home *** CD-ROM | disk | FTP | other *** search
/ Sound Blastoff / Sound Blastoff.iso / Sound Utilities / Ulaw & UlawPlay / Ulaw 1.4 / Ulaw 1.4.rsrc / bin.rsrc_CODE_3.txt < prev    next >
Text File  |  1993-08-03  |  221KB  |  3,903 lines

  1. # near model CODE resource
  2. # jump table entries: 80-85 (6 of them)
  3. fn00000000:
  4. 00000000  206F 0004                movea.l    A0, [A7 + 0x4]
  5. 00000004  43E8 0001                lea.l      A1, [A0 + 0x1]
  6. 00000008  7000                     moveq.l    D0, 0x00
  7. label0000000A:
  8. 0000000A  1210                     move.b     D1, [A0]
  9. 0000000C  10C0                     move.b     [A0]+, D0
  10. 0000000E  1001                     move.b     D0, D1
  11. 00000010  66F8                     bne        -0x6 /* 0000000A */
  12. 00000012  91C9                     sub.l      A0, A1
  13. 00000014  2008                     move.l     D0, A0
  14. 00000016  1300                     move.b     -[A1], D0
  15. 00000018  2009                     move.l     D0, A1
  16. 0000001A  4E75                     rts
  17. fn0000001C:
  18. 0000001C  206F 0004                movea.l    A0, [A7 + 0x4]
  19. 00000020  7000                     moveq.l    D0, 0x00
  20. 00000022  1010                     move.b     D0, [A0]
  21. 00000024  6004                     bra        +0x6 /* 0000002A */
  22. label00000026:
  23. 00000026  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  24. label0000002A:
  25. 0000002A  51C8 FFFA                dbf        D0, -0x8 /* 00000026 */
  26. 0000002E  4210                     clr.b      [A0]
  27. 00000030  202F 0004                move.l     D0, [A7 + 0x4]
  28. 00000034  4E75                     rts
  29. fn00000036:
  30. 00000036  4E56 0000                link       A6, 0
  31. 0000003A  203C 0000 A89F           move.l     D0, 0xA89F
  32. 00000040  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  33. 00000042  2F08                     move.l     -[A7], A0
  34. 00000044  203C 0000 A0AD           move.l     D0, 0xA0AD
  35. 0000004A  A346                     syscall    GetOSTrapAddress, flags=3
  36. 0000004C  B1DF                     cmpa.l     A0, [A7]+
  37. 0000004E  670E                     beq        +0x10 /* 0000005E */
  38. 00000050  202E 000C                move.l     D0, [A6 + 0xC]
  39. 00000054  A1AD                     syscall    Gestalt, flags=1
  40. 00000056  226E 0008                movea.l    A1, [A6 + 0x8]
  41. 0000005A  2288                     move.l     [A1], A0
  42. 0000005C  6026                     bra        +0x28 /* 00000084 */
  43. label0000005E:
  44. 0000005E  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000096, value 0x76657273 'vers' */]
  45. 00000062  303C EA51                move.w     D0, 0xEA51
  46. 00000066  222E 000C                move.l     D1, [A6 + 0xC]
  47. label0000006A:
  48. 0000006A  B298                     cmp.l      D1, [A0]+
  49. 0000006C  6706                     beq        +0x8 /* 00000074 */
  50. 0000006E  4A98                     tst.l      [A0]+
  51. 00000070  6712                     beq        +0x14 /* 00000084 */
  52. 00000072  60F6                     bra        -0x8 /* 0000006A */
  53. label00000074:
  54. 00000074  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000096, value 0x76657273 'vers' */]
  55. 00000078  D3D0                     add.l      A1, [A0]
  56. 0000007A  4ED1                     jmp        [A1]
  57. label0000007C:
  58. 0000007C  226E 0008                movea.l    A1, [A6 + 0x8]
  59. 00000080  2280                     move.l     [A1], D0
  60. 00000082  4240                     clr.w      D0
  61. label00000084:
  62. 00000084  3D40 0010                move.w     [A6 + 0x10], D0
  63. 00000088  4E5E                     unlink     A6
  64. 0000008A  205F                     movea.l    A0, [A7]+
  65. 0000008C  508F                     addq.l     A7, 8
  66. 0000008E  4ED0                     jmp        [A0]
  67. label00000090:
  68. 00000090  303C EA52                move.w     D0, 0xEA52
  69. 00000094  60EE                     bra        -0x10 /* 00000084 */
  70. 00000096  7665                     moveq.l    D3, 0x65
  71. 00000098  7273                     moveq.l    D1, 0x73
  72. 0000009A  0000 0060                ori.b      D0, 0x60 /* '`' */
  73. 0000009E  6D61                     blt        +0x63 /* 00000101 */
  74. 000000A0  6368                     bls        +0x6A /* 0000010A */
  75. 000000A2  0000 0064                ori.b      D0, 0x64 /* 'd' */
  76. 000000A6  7379                     moveq.l    D1, 0x79
  77. 000000A8  7376                     moveq.l    D1, 0x76
  78. 000000AA  0000 0088                ori.b      D0, 0x88
  79. 000000AE  7072                     moveq.l    D0, 0x72
  80. 000000B0  6F63                     ble        +0x65 /* 00000115 */
  81. 000000B2  0000 0092                ori.b      D0, 0x92
  82. 000000B6  6670                     bne        +0x72 /* 00000128 */
  83. 000000B8  7520                     moveq.l    D2, 0x20
  84. 000000BA  0000 009E                ori.b      D0, 0x9E
  85. 000000BE  7164                     moveq.l    D0, 0x64
  86. 000000C0  2020                     move.l     D0, -[A0]
  87. 000000C2  0000 00E8                ori.b      D0, 0xE8
  88. 000000C6  6B62                     bmi        +0x64 /* 0000012A */
  89. 000000C8  6420                     bcc        +0x22 /* 000000EA */
  90. 000000CA  0000 011A                ori.b      D0, 0x1A
  91. 000000CE  6174                     bsr        +0x76 /* 00000144 */
  92. 000000D0  6C6B                     bge        +0x6D /* 0000013D */
  93. 000000D2  0000 0142                ori.b      D0, 0x42 /* 'B' */
  94. 000000D6  6D6D                     blt        +0x6F /* 00000145 */
  95. 000000D8  7520                     moveq.l    D2, 0x20
  96. 000000DA  0000 0164                ori.b      D0, 0x64 /* 'd' */
  97. 000000DE  7261                     moveq.l    D1, 0x61
  98. 000000E0  6D20                     blt        +0x22 /* 00000102 */
  99. 000000E2  0000 0188                ori.b      D0, 0x88
  100. 000000E6  6C72                     bge        +0x74 /* 0000015A */
  101. 000000E8  616D                     bsr        +0x6F /* 00000157 */
  102. label000000EA:
  103. 000000EA  0000 0188                ori.b      D0, 0x88
  104. 000000EE  0000 0000                ori.b      D0, 0x0
  105. 000000F2  0000 0000                ori.b      D0, 0x0
  106. 000000F6  7001                     moveq.l    D0, 0x01
  107. 000000F8  6082                     bra        -0x7C /* 0000007C */
  108. 000000FA  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  109. 000000FE  7004                     moveq.l    D0, 0x04
  110. 00000100  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  111. // begin alternate branch 00000102-0000010A
  112. label00000102:
  113. 00000102  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  114. // end alternate branch 00000102-0000010A
  115. label00000102: // (misaligned)
  116. 00000106  6712                     beq        +0x14 /* 0000011A */
  117. 00000108  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  118. // begin alternate branch 0000010A-00000110
  119. label0000010A:
  120. 0000010A  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  121. // end alternate branch 0000010A-00000110
  122. label0000010A: // (misaligned)
  123. 0000010E  6604                     bne        +0x6 /* 00000114 */
  124. 00000110  5240                     addq.w     D0, 1
  125. 00000112  6006                     bra        +0x8 /* 0000011A */
  126. label00000114:
  127. 00000114  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  128. 00000118  5C80                     addq.l     D0, 6
  129. label0000011A:
  130. 0000011A  6000 FF60                bra        -0x9E /* 0000007C */
  131. 0000011E  7000                     moveq.l    D0, 0x00
  132. 00000120  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  133. 00000124  6000 FF56                bra        -0xA8 /* 0000007C */
  134. label00000128:
  135. 00000128  7000                     moveq.l    D0, 0x00
  136. label0000012A:
  137. 0000012A  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  138. 0000012E  5240                     addq.w     D0, 1
  139. 00000130  6000 FF4A                bra        -0xB4 /* 0000007C */
  140. 00000134  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  141. 0000013A  6738                     beq        +0x3A /* 00000174 */
  142. 0000013C  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  143. 00000142  6734                     beq        +0x36 /* 00000178 */
  144. fn00000144:
  145. 00000144  204F                     movea.l    A0, A7
  146. 00000146  F280                     .extension 0x280 // unimplemented
  147. 00000148  0000 F327                ori.b      D0, 0x27 /* '\'' */
  148. 0000014C  3017                     move.w     D0, [A7]
  149. 0000014E  2E48                     movea.l    A7, A0
  150. 00000150  0C40 1F18                cmpi.w     D0, 0x1F18
  151. 00000154  6716                     beq        +0x18 /* 0000016C */
  152. 00000156  0C40 3F18                cmpi.w     D0, 0x3F18
  153. label0000015A:
  154. 0000015A  6710                     beq        +0x12 /* 0000016C */
  155. 0000015C  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  156. 00000160  670E                     beq        +0x10 /* 00000170 */
  157. 00000162  0C40 1F38                cmpi.w     D0, 0x1F38
  158. 00000166  6708                     beq        +0xA /* 00000170 */
  159. 00000168  7000                     moveq.l    D0, 0x00
  160. 0000016A  600E                     bra        +0x10 /* 0000017A */
  161. label0000016C:
  162. 0000016C  7001                     moveq.l    D0, 0x01
  163. 0000016E  600A                     bra        +0xC /* 0000017A */
  164. label00000170:
  165. 00000170  7002                     moveq.l    D0, 0x02
  166. 00000172  6006                     bra        +0x8 /* 0000017A */
  167. label00000174:
  168. 00000174  7003                     moveq.l    D0, 0x03
  169. 00000176  6002                     bra        +0x4 /* 0000017A */
  170. label00000178:
  171. 00000178  7000                     moveq.l    D0, 0x00
  172. label0000017A:
  173. 0000017A  6000 FF00                bra        -0xFE /* 0000007C */
  174. 0000017E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  175. 00000184  6E1C                     bgt        +0x1E /* 000001A2 */
  176. 00000186  303C A89F                move.w     D0, 0xA89F
  177. 0000018A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  178. 0000018C  2408                     move.l     D2, A0
  179. 0000018E  203C 0000 AB03           move.l     D0, 0xAB03
  180. 00000194  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  181. 00000196  203C 0000 0100           move.l     D0, 0x100
  182. 0000019C  B488                     cmp.l      D2, A0
  183. 0000019E  6606                     bne        +0x8 /* 000001A6 */
  184. 000001A0  600A                     bra        +0xC /* 000001AC */
  185. label000001A2:
  186. 000001A2  7000                     moveq.l    D0, 0x00
  187. 000001A4  6006                     bra        +0x8 /* 000001AC */
  188. label000001A6:
  189. 000001A6  203C 0000 0200           move.l     D0, 0x200
  190. label000001AC:
  191. 000001AC  6000 FECE                bra        -0x130 /* 0000007C */
  192. 000001B0  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  193. 000001B4  41FA 0016                lea.l      A0, [PC + 0x16 /* 000001CC, value 0x3130B02 */]
  194. 000001B8  2248                     movea.l    A1, A0
  195. label000001BA:
  196. 000001BA  1218                     move.b     D1, [A0]+
  197. 000001BC  6700 FED2                beq        -0x12C /* 00000090 */
  198. 000001C0  B200                     cmp.b      D1, D0
  199. 000001C2  66F6                     bne        -0x8 /* 000001BA */
  200. 000001C4  91C9                     sub.l      A0, A1
  201. 000001C6  2008                     move.l     D0, A0
  202. 000001C8  6000 FEB2                bra        -0x14C /* 0000007C */
  203. 000001CC  0313                     btst       [A3], D1
  204. 000001CE  0B02                     btst       D2, D5
  205. 000001D0  0106                     btst       D6, D0
  206. 000001D2  0704                     btst       D4, D3
  207. 000001D4  0508                     btst       A0, D2
  208. 000001D6  0900                     btst       D0, D4
  209. 000001D8  7000                     moveq.l    D0, 0x00
  210. 000001DA  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  211. 000001DE  6B16                     bmi        +0x18 /* 000001F6 */
  212. 000001E0  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  213. 000001E4  0201 000F                andi.b     D1, 0xF
  214. 000001E8  0C01 0001                cmpi.b     D1, 0x1
  215. 000001EC  6608                     bne        +0xA /* 000001F6 */
  216. 000001EE  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  217. 000001F2  1028 0007                move.b     D0, [A0 + 0x7]
  218. label000001F6:
  219. 000001F6  6000 FE84                bra        -0x17A /* 0000007C */
  220. 000001FA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  221. 00000200  6D16                     blt        +0x18 /* 00000218 */
  222. 00000202  7000                     moveq.l    D0, 0x00
  223. 00000204  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  224. 00000208  0C00 0001                cmpi.b     D0, 0x1
  225. 0000020C  670C                     beq        +0xE /* 0000021A */
  226. 0000020E  0C00 0003                cmpi.b     D0, 0x3
  227. 00000212  6D04                     blt        +0x6 /* 00000218 */
  228. 00000214  5340                     subq.w     D0, 1
  229. 00000216  6002                     bra        +0x4 /* 0000021A */
  230. label00000218:
  231. 00000218  7000                     moveq.l    D0, 0x00
  232. label0000021A:
  233. 0000021A  6000 FE60                bra        -0x19E /* 0000007C */
  234. 0000021E  303C A89F                move.w     D0, 0xA89F
  235. 00000222  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  236. 00000224  2408                     move.l     D2, A0
  237. 00000226  203C 0000 A88F           move.l     D0, 0xA88F
  238. 0000022C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  239. 0000022E  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  240. 00000232  B488                     cmp.l      D2, A0
  241. 00000234  670A                     beq        +0xC /* 00000240 */
  242. 00000236  598F                     subq.l     A7, 4
  243. 00000238  3F3C 0016                move.w     -[A7], 0x16
  244. 0000023C  A88F                     syscall    OSDispatch
  245. 0000023E  201F                     move.l     D0, [A7]+
  246. label00000240:
  247. 00000240  6000 FE3A                bra        -0x1C4 /* 0000007C */
  248. fn00000244:
  249. 00000244  4E56 FFCE                link       A6, -0x0032
  250. 00000248  204F                     movea.l    A0, A7
  251. 0000024A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  252. 00000250  A001                     syscall    Close
  253. 00000252  3D40 000A                move.w     [A6 + 0xA], D0
  254. 00000256  4E5E                     unlink     A6
  255. 00000258  205F                     movea.l    A0, [A7]+
  256. 0000025A  548F                     addq.l     A7, 2
  257. 0000025C  4ED0                     jmp        [A0]
  258. fn0000025E:
  259. 0000025E  51C1                     sf         D1
  260. 00000260  6002                     bra        +0x4 /* 00000264 */
  261. fn00000262:
  262. 00000262  50C1                     st         D1
  263. label00000264:
  264. 00000264  4E56 FFCE                link       A6, -0x0032
  265. 00000268  204F                     movea.l    A0, A7
  266. 0000026A  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  267. 00000270  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  268. 00000276  226E 000C                movea.l    A1, [A6 + 0xC]
  269. 0000027A  2151 0024                move.l     [A0 + 0x24], [A1]
  270. 0000027E  4268 002C                clr.w      [A0 + 0x2C]
  271. 00000282  42A8 002E                clr.l      [A0 + 0x2E]
  272. 00000286  4A01                     tst.b      D1
  273. 00000288  6604                     bne        +0x6 /* 0000028E */
  274. 0000028A  A002                     syscall    Read
  275. 0000028C  6002                     bra        +0x4 /* 00000290 */
  276. label0000028E:
  277. 0000028E  A003                     syscall    Write
  278. label00000290:
  279. 00000290  3D40 0012                move.w     [A6 + 0x12], D0
  280. 00000294  226E 000C                movea.l    A1, [A6 + 0xC]
  281. 00000298  22A8 0028                move.l     [A1], [A0 + 0x28]
  282. 0000029C  4E5E                     unlink     A6
  283. 0000029E  225F                     movea.l    A1, [A7]+
  284. 000002A0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  285. 000002A4  4ED1                     jmp        [A1]
  286. fn000002A6:
  287. 000002A6  4E56 FFC0                link       A6, -0x0040
  288. 000002AA  204F                     movea.l    A0, A7
  289. 000002AC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  290. 000002B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  291. 000002B8  A013                     syscall    FlushVol
  292. 000002BA  3D40 000E                move.w     [A6 + 0xE], D0
  293. 000002BE  4E5E                     unlink     A6
  294. 000002C0  225F                     movea.l    A1, [A7]+
  295. 000002C2  5C8F                     addq.l     A7, 6
  296. 000002C4  4ED1                     jmp        [A1]
  297. fn000002C6:
  298. 000002C6  225F                     movea.l    A1, [A7]+
  299. 000002C8  101F                     move.b     D0, [A7]+
  300. 000002CA  205F                     movea.l    A0, [A7]+
  301. 000002CC  6606                     bne        +0x8 /* 000002D4 */
  302. 000002CE  7009                     moveq.l    D0, 0x09
  303. 000002D0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  304. 000002D2  6004                     bra        +0x6 /* 000002D8 */
  305. label000002D4:
  306. 000002D4  7009                     moveq.l    D0, 0x09
  307. 000002D6  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  308. label000002D8:
  309. 000002D8  3E80                     move.w     [A7], D0
  310. 000002DA  4ED1                     jmp        [A1]
  311. fn000002DC:
  312. 000002DC  225F                     movea.l    A1, [A7]+
  313. 000002DE  101F                     move.b     D0, [A7]+
  314. 000002E0  205F                     movea.l    A0, [A7]+
  315. 000002E2  6606                     bne        +0x8 /* 000002EA */
  316. 000002E4  700A                     moveq.l    D0, 0x0A
  317. 000002E6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  318. 000002E8  6004                     bra        +0x6 /* 000002EE */
  319. label000002EA:
  320. 000002EA  700A                     moveq.l    D0, 0x0A
  321. 000002EC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  322. label000002EE:
  323. 000002EE  3E80                     move.w     [A7], D0
  324. 000002F0  4ED1                     jmp        [A1]
  325. fn000002F2:
  326. 000002F2  205F                     movea.l    A0, [A7]+
  327. 000002F4  301F                     move.w     D0, [A7]+
  328. 000002F6  2F08                     move.l     -[A7], A0
  329. 000002F8  4E56 FFE0                link       A6, -0x0020
  330. 000002FC  204F                     movea.l    A0, A7
  331. 000002FE  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  332. 00000304  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  333. 0000030A  3140 001C                move.w     [A0 + 0x1C], D0
  334. 0000030E  A204                     syscall    Control, flags=2
  335. 00000310  4E5E                     unlink     A6
  336. 00000312  4E75                     rts
  337. export_10:
  338. 00000314  4E56 FC9A                link       A6, -0x0366
  339. 00000318  48E7 0300                movem.l    -[A7], D6,D7
  340. 0000031C  41EE FD9A                lea.l      A0, [A6 - 0x266]
  341. 00000320  43ED E600                lea.l      A1, [A5 - 0x1A00]
  342. 00000324  703F                     moveq.l    D0, 0x3F
  343. label00000326:
  344. 00000326  20D9                     move.l     [A0]+, [A1]+
  345. 00000328  51C8 FFFC                dbf        D0, -0x6 /* 00000326 */
  346. 0000032C  41EE FC9A                lea.l      A0, [A6 - 0x366]
  347. 00000330  43ED E700                lea.l      A1, [A5 - 0x1900]
  348. 00000334  703F                     moveq.l    D0, 0x3F
  349. label00000336:
  350. 00000336  20D9                     move.l     [A0]+, [A1]+
  351. 00000338  51C8 FFFC                dbf        D0, -0x6 /* 00000336 */
  352. 0000033C  4267                     clr.w      -[A7]
  353. 0000033E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  354. 00000342  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  355. 00000348  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  356. 0000034E  486E FFB2                pea.l      [A6 - 0x4E]
  357. 00000352  303C 0812                move.w     D0, 0x812
  358. 00000356  A816                     syscall    Pack8
  359. 00000358  3E1F                     move.w     D7, [A7]+
  360. 0000035A  4A47                     tst.w      D7
  361. 0000035C  6708                     beq        +0xA /* 00000366 */
  362. 0000035E  3D47 0014                move.w     [A6 + 0x14], D7
  363. 00000362  6000 0180                bra        +0x182 /* 000004E4 */
  364. label00000366:
  365. 00000366  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  366. 0000036A  4EBA 019E                jsr        [PC + 0x19E /* 0000050A */]
  367. 0000036E  3E00                     move.w     D7, D0
  368. 00000370  4A47                     tst.w      D7
  369. 00000372  588F                     addq.l     A7, 4
  370. 00000374  6708                     beq        +0xA /* 0000037E */
  371. 00000376  3D47 0014                move.w     [A6 + 0x14], D7
  372. 0000037A  6000 0168                bra        +0x16A /* 000004E4 */
  373. label0000037E:
  374. 0000037E  4267                     clr.w      -[A7]
  375. 00000380  486E FFB2                pea.l      [A6 - 0x4E]
  376. 00000384  486E FFAE                pea.l      [A6 - 0x52]
  377. 00000388  303C 0407                move.w     D0, 0x407
  378. 0000038C  A816                     syscall    Pack8
  379. 0000038E  3E1F                     move.w     D7, [A7]+
  380. 00000390  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  381. 00000394  4267                     clr.w      -[A7]
  382. 00000396  A93A                     syscall    DisableItem
  383. 00000398  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  384. 0000039C  4267                     clr.w      -[A7]
  385. 0000039E  A93A                     syscall    DisableItem
  386. 000003A0  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  387. 000003A4  4267                     clr.w      -[A7]
  388. 000003A6  A93A                     syscall    DisableItem
  389. 000003A8  A937                     syscall    DrawMenuBar
  390. 000003AA  1B7C 0001 E800           move.b     [A5 - 0x1800], 0x1
  391. 000003B0  1B7C 0001 E801           move.b     [A5 - 0x17FF], 0x1
  392. 000003B6  7C01                     moveq.l    D6, 0x01
  393. 000003B8  6000 00F6                bra        +0xF8 /* 000004B0 */
  394. label000003BC:
  395. 000003BC  4267                     clr.w      -[A7]
  396. 000003BE  486E FFB2                pea.l      [A6 - 0x4E]
  397. 000003C2  2F06                     move.l     -[A7], D6
  398. 000003C4  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  399. 000003CA  486E FFA6                pea.l      [A6 - 0x5A]
  400. 000003CE  486E FFA2                pea.l      [A6 - 0x5E]
  401. 000003D2  486E FFBA                pea.l      [A6 - 0x46]
  402. 000003D6  4878 0046                push.l     0x46 /* 'F' */
  403. 000003DA  486E FFAA                pea.l      [A6 - 0x56]
  404. 000003DE  303C 100A                move.w     D0, 0x100A
  405. 000003E2  A816                     syscall    Pack8
  406. 000003E4  3E1F                     move.w     D7, [A7]+
  407. 000003E6  4A47                     tst.w      D7
  408. 000003E8  6708                     beq        +0xA /* 000003F2 */
  409. 000003EA  3D47 0014                move.w     [A6 + 0x14], D7
  410. 000003EE  6000 00F4                bra        +0xF6 /* 000004E4 */
  411. label000003F2:
  412. 000003F2  41D6                     lea.l      A0, [A6]
  413. 000003F4  3F20                     move.w     -[A7], -[A0]
  414. 000003F6  7010                     moveq.l    D0, 0x10
  415. label000003F8:
  416. 000003F8  2F20                     move.l     -[A7], -[A0]
  417. 000003FA  51C8 FFFC                dbf        D0, -0x6 /* 000003F8 */
  418. 000003FE  4EBA 15EE                jsr        [PC + 0x15EE /* 000019EE */]
  419. 00000402  4A40                     tst.w      D0
  420. 00000404  4FEF 0046                lea.l      A7, [A7 + 0x46]
  421. 00000408  670E                     beq        +0x10 /* 00000418 */
  422. 0000040A  6B00 00A2                bmi        +0xA4 /* 000004AE */
  423. 0000040E  5540                     subq.w     D0, 2
  424. 00000410  675A                     beq        +0x5C /* 0000046C */
  425. 00000412  6A00 009A                bpl        +0x9C /* 000004AE */
  426. 00000416  6010                     bra        +0x12 /* 00000428 */
  427. label00000418:
  428. 00000418  BCAE FFAE                cmp.l      D6, [A6 - 0x52]
  429. 0000041C  6600 0090                bne        +0x92 /* 000004AE */
  430. 00000420  4EBA 1FA4                jsr        [PC + 0x1FA4 /* 000023C6 */]
  431. 00000424  6000 0088                bra        +0x8A /* 000004AE */
  432. label00000428:
  433. 00000428  4A2D E800                tst.b      [A5 - 0x1800]
  434. 0000042C  6722                     beq        +0x24 /* 00000450 */
  435. 0000042E  41D6                     lea.l      A0, [A6]
  436. 00000430  3F20                     move.w     -[A7], -[A0]
  437. 00000432  7010                     moveq.l    D0, 0x10
  438. label00000434:
  439. 00000434  2F20                     move.l     -[A7], -[A0]
  440. 00000436  51C8 FFFC                dbf        D0, -0x6 /* 00000434 */
  441. 0000043A  3F3C 2712                move.w     -[A7], 0x2712
  442. 0000043E  486E FC9A                pea.l      [A6 - 0x366]
  443. 00000442  4EBA 014C                jsr        [PC + 0x14C /* 00000590 */]
  444. 00000446  1E00                     move.b     D7, D0
  445. 00000448  422D E800                clr.b      [A5 - 0x1800]
  446. 0000044C  4FEF 004C                lea.l      A7, [A7 + 0x4C]
  447. label00000450:
  448. 00000450  41D6                     lea.l      A0, [A6]
  449. 00000452  3F20                     move.w     -[A7], -[A0]
  450. 00000454  7010                     moveq.l    D0, 0x10
  451. label00000456:
  452. 00000456  2F20                     move.l     -[A7], -[A0]
  453. 00000458  51C8 FFFC                dbf        D0, -0x6 /* 00000456 */
  454. 0000045C  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  455. 00000460  3F06                     move.w     -[A7], D6
  456. 00000462  4EBA 1F96                jsr        [PC + 0x1F96 /* 000023FA */]
  457. 00000466  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  458. 0000046A  6042                     bra        +0x44 /* 000004AE */
  459. label0000046C:
  460. 0000046C  4A2D E801                tst.b      [A5 - 0x17FF]
  461. 00000470  6722                     beq        +0x24 /* 00000494 */
  462. 00000472  41D6                     lea.l      A0, [A6]
  463. 00000474  3F20                     move.w     -[A7], -[A0]
  464. 00000476  7010                     moveq.l    D0, 0x10
  465. label00000478:
  466. 00000478  2F20                     move.l     -[A7], -[A0]
  467. 0000047A  51C8 FFFC                dbf        D0, -0x6 /* 00000478 */
  468. 0000047E  3F3C 4E22                move.w     -[A7], 0x4E22 /* 'N\"' */
  469. 00000482  486E FD9A                pea.l      [A6 - 0x266]
  470. 00000486  4EBA 0108                jsr        [PC + 0x108 /* 00000590 */]
  471. 0000048A  1E00                     move.b     D7, D0
  472. 0000048C  422D E801                clr.b      [A5 - 0x17FF]
  473. 00000490  4FEF 004C                lea.l      A7, [A7 + 0x4C]
  474. label00000494:
  475. 00000494  41D6                     lea.l      A0, [A6]
  476. 00000496  3F20                     move.w     -[A7], -[A0]
  477. 00000498  7010                     moveq.l    D0, 0x10
  478. label0000049A:
  479. 0000049A  2F20                     move.l     -[A7], -[A0]
  480. 0000049C  51C8 FFFC                dbf        D0, -0x6 /* 0000049A */
  481. 000004A0  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  482. 000004A4  3F06                     move.w     -[A7], D6
  483. 000004A6  4EBA 02D6                jsr        [PC + 0x2D6 /* 0000077E */]
  484. 000004AA  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  485. label000004AE:
  486. 000004AE  5286                     addq.l     D6, 1
  487. label000004B0:
  488. 000004B0  BCAE FFAE                cmp.l      D6, [A6 - 0x52]
  489. 000004B4  6F00 FF06                ble        -0xF8 /* 000003BC */
  490. 000004B8  4267                     clr.w      -[A7]
  491. 000004BA  486E FFB2                pea.l      [A6 - 0x4E]
  492. 000004BE  303C 0204                move.w     D0, 0x204
  493. 000004C2  A816                     syscall    Pack8
  494. 000004C4  3E1F                     move.w     D7, [A7]+
  495. 000004C6  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  496. 000004CA  4267                     clr.w      -[A7]
  497. 000004CC  A939                     syscall    EnableItem
  498. 000004CE  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  499. 000004D2  4267                     clr.w      -[A7]
  500. 000004D4  A939                     syscall    EnableItem
  501. 000004D6  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  502. 000004DA  4267                     clr.w      -[A7]
  503. 000004DC  A939                     syscall    EnableItem
  504. 000004DE  A937                     syscall    DrawMenuBar
  505. 000004E0  426E 0014                clr.w      [A6 + 0x14]
  506. label000004E4:
  507. 000004E4  4CDF 00C0                movem.l    D6,D7, [A7]+
  508. 000004E8  4E5E                     unlink     A6
  509. 000004EA  4E74 000C                rtd        0x000C
  510. export_11:
  511. 000004EE  4E56 0000                link       A6, 0
  512. 000004F2  426E 0014                clr.w      [A6 + 0x14]
  513. 000004F6  4E5E                     unlink     A6
  514. 000004F8  4E74 000C                rtd        0x000C
  515. export_12:
  516. 000004FC  4E56 0000                link       A6, 0
  517. 00000500  426E 0014                clr.w      [A6 + 0x14]
  518. 00000504  4E5E                     unlink     A6
  519. 00000506  4E74 000C                rtd        0x000C
  520. fn0000050A:
  521. 0000050A  4E56 FFF8                link       A6, -0x0008
  522. 0000050E  2F07                     move.l     -[A7], D7
  523. 00000510  4267                     clr.w      -[A7]
  524. 00000512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  525. 00000516  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  526. 0000051C  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  527. 00000522  486E FFFC                pea.l      [A6 - 0x4]
  528. 00000526  42A7                     clr.l      -[A7]
  529. 00000528  42A7                     clr.l      -[A7]
  530. 0000052A  486E FFF8                pea.l      [A6 - 0x8]
  531. 0000052E  303C 0E15                move.w     D0, 0xE15
  532. 00000532  A816                     syscall    Pack8
  533. 00000534  3E1F                     move.w     D7, [A7]+
  534. 00000536  0C47 F95B                cmpi.w     D7, 0xF95B
  535. 0000053A  6604                     bne        +0x6 /* 00000540 */
  536. 0000053C  7000                     moveq.l    D0, 0x00
  537. 0000053E  600C                     bra        +0xE /* 0000054C */
  538. label00000540:
  539. 00000540  4A47                     tst.w      D7
  540. 00000542  6606                     bne        +0x8 /* 0000054A */
  541. 00000544  303C F954                move.w     D0, 0xF954
  542. 00000548  6002                     bra        +0x4 /* 0000054C */
  543. label0000054A:
  544. 0000054A  3007                     move.w     D0, D7
  545. label0000054C:
  546. 0000054C  2E1F                     move.l     D7, [A7]+
  547. 0000054E  4E5E                     unlink     A6
  548. 00000550  4E75                     rts
  549. export_13:
  550. 00000552  4E56 FFFC                link       A6, -0x0004
  551. 00000556  2F0C                     move.l     -[A7], A4
  552. 00000558  3F2D EF9E                move.w     -[A7], [A5 - 0x1062]
  553. 0000055C  A998                     syscall    UseResFile
  554. 0000055E  42A7                     clr.l      -[A7]
  555. 00000560  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  556. 00000566  3F3C 2B67                move.w     -[A7], 0x2B67 /* '+g' */
  557. 0000056A  A9A0                     syscall    GetResource
  558. 0000056C  285F                     movea.l    A4, [A7]+
  559. 0000056E  2F0C                     move.l     -[A7], A4
  560. 00000570  4EBA 154E                jsr        [PC + 0x154E /* 00001AC0 */]
  561. 00000574  3D40 FFFC                move.w     [A6 - 0x4], D0
  562. 00000578  204C                     movea.l    A0, A4
  563. 0000057A  A023                     syscall    DisposHandle/DisposeHandle
  564. 0000057C  1B7C 0001 EF74           move.b     [A5 - 0x108C], 0x1
  565. 00000582  426E 0014                clr.w      [A6 + 0x14]
  566. 00000586  286E FFF8                movea.l    A4, [A6 - 0x8]
  567. 0000058A  4E5E                     unlink     A6
  568. 0000058C  4E74 000C                rtd        0x000C
  569. fn00000590:
  570. 00000590  4E56 FF3A                link       A6, -0x00C6
  571. 00000594  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  572. 00000598  246E 0008                movea.l    A2, [A6 + 0x8]
  573. 0000059C  49EE FF3A                lea.l      A4, [A6 - 0xC6]
  574. 000005A0  7E00                     moveq.l    D7, 0x00
  575. 000005A2  264A                     movea.l    A3, A2
  576. 000005A4  6008                     bra        +0xA /* 000005AE */
  577. label000005A6:
  578. 000005A6  1DB2 7000 70C0           move.b     [A6 + D7.w - 0x64], [A2 + D7.w]
  579. 000005AC  5247                     addq.w     D7, 1
  580. label000005AE:
  581. 000005AE  7000                     moveq.l    D0, 0x00
  582. 000005B0  1013                     move.b     D0, [A3]
  583. 000005B2  B047                     cmp.w      D0, D7
  584. 000005B4  6CF0                     bge        -0xE /* 000005A6 */
  585. 000005B6  3D6E 000E FFBA           move.w     [A6 - 0x46], [A6 + 0xE]
  586. 000005BC  2D6E 0010 FFBC           move.l     [A6 - 0x44], [A6 + 0x10]
  587. 000005C2  4267                     clr.w      -[A7]
  588. 000005C4  486E FFBA                pea.l      [A6 - 0x46]
  589. 000005C8  3F3C FFFF                move.w     -[A7], 0xFFFF
  590. 000005CC  486E FFB6                pea.l      [A6 - 0x4A]
  591. 000005D0  303C 0005                move.w     D0, 0x5
  592. 000005D4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  593. 000005D6  3E1F                     move.w     D7, [A7]+
  594. 000005D8  4A47                     tst.w      D7
  595. 000005DA  6668                     bne        +0x6A /* 00000644 */
  596. 000005DC  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  597. 000005E0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  598. 000005E4  4EBA 0076                jsr        [PC + 0x76 /* 0000065C */]
  599. 000005E8  4A00                     tst.b      D0
  600. 000005EA  5C8F                     addq.l     A7, 6
  601. 000005EC  6756                     beq        +0x58 /* 00000644 */
  602. 000005EE  426C 0016                clr.w      [A4 + 0x16]
  603. 000005F2  294A 0012                move.l     [A4 + 0x12], A2
  604. 000005F6  426C 001C                clr.w      [A4 + 0x1C]
  605. 000005FA  296E FFBC 0030           move.l     [A4 + 0x30], [A6 - 0x44]
  606. 00000600  4267                     clr.w      -[A7]
  607. 00000602  486E FF3A                pea.l      [A6 - 0xC6]
  608. 00000606  4227                     clr.b      -[A7]
  609. 00000608  4EBA FCBC                jsr        [PC - 0x344 /* 000002C6 */]
  610. 0000060C  3E1F                     move.w     D7, [A7]+
  611. 0000060E  4A47                     tst.w      D7
  612. 00000610  6704                     beq        +0x6 /* 00000616 */
  613. 00000612  1007                     move.b     D0, D7
  614. 00000614  603E                     bra        +0x40 /* 00000654 */
  615. label00000616:
  616. 00000616  066C 0400 0028           addi.w     [A4 + 0x28], 0x400
  617. 0000061C  426C 0016                clr.w      [A4 + 0x16]
  618. 00000620  294A 0012                move.l     [A4 + 0x12], A2
  619. 00000624  426C 001C                clr.w      [A4 + 0x1C]
  620. 00000628  296E FFBC 0030           move.l     [A4 + 0x30], [A6 - 0x44]
  621. 0000062E  4267                     clr.w      -[A7]
  622. 00000630  486E FF3A                pea.l      [A6 - 0xC6]
  623. 00000634  4227                     clr.b      -[A7]
  624. 00000636  4EBA FCA4                jsr        [PC - 0x35C /* 000002DC */]
  625. 0000063A  3E1F                     move.w     D7, [A7]+
  626. 0000063C  4A47                     tst.w      D7
  627. 0000063E  6704                     beq        +0x6 /* 00000644 */
  628. 00000640  1007                     move.b     D0, D7
  629. 00000642  6010                     bra        +0x12 /* 00000654 */
  630. label00000644:
  631. 00000644  4A47                     tst.w      D7
  632. 00000646  670A                     beq        +0xC /* 00000652 */
  633. 00000648  0C47 FFD0                cmpi.w     D7, 0xFFD0
  634. 0000064C  6704                     beq        +0x6 /* 00000652 */
  635. 0000064E  7000                     moveq.l    D0, 0x00
  636. 00000650  6002                     bra        +0x4 /* 00000654 */
  637. label00000652:
  638. 00000652  7001                     moveq.l    D0, 0x01
  639. label00000654:
  640. 00000654  4CDF 1C80                movem.l    D7,A2,A3,A4, [A7]+
  641. 00000658  4E5E                     unlink     A6
  642. 0000065A  4E75                     rts
  643. fn0000065C:
  644. 0000065C  4E56 FE92                link       A6, -0x016E
  645. 00000660  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  646. 00000664  3E3C BFB9                move.w     D7, 0xBFB9
  647. 00000668  41EE FE92                lea.l      A0, [A6 - 0x16E]
  648. 0000066C  43ED E802                lea.l      A1, [A5 - 0x17FE]
  649. 00000670  7005                     moveq.l    D0, 0x05
  650. label00000672:
  651. 00000672  20D9                     move.l     [A0]+, [A1]+
  652. 00000674  51C8 FFFC                dbf        D0, -0x6 /* 00000672 */
  653. 00000678  2D6E 000A FFAC           move.l     [A6 - 0x54], [A6 + 0xA]
  654. 0000067E  426E FFAA                clr.w      [A6 - 0x56]
  655. 00000682  1D7C 0005 FFB0           move.b     [A6 - 0x50], 0x5
  656. 00000688  1D7C 0049 FFB1           move.b     [A6 - 0x4F], 0x49 /* 'I' */
  657. 0000068E  1D7C 0063 FFB2           move.b     [A6 - 0x4E], 0x63 /* 'c' */
  658. 00000694  1D7C 006F FFB3           move.b     [A6 - 0x4D], 0x6F /* 'o' */
  659. 0000069A  1D7C 006E FFB4           move.b     [A6 - 0x4C], 0x6E /* 'n' */
  660. 000006A0  1D7C 000D FFB5           move.b     [A6 - 0x4B], 0xD /* '\r' */
  661. 000006A6  486E FFAA                pea.l      [A6 - 0x56]
  662. 000006AA  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  663. 000006B0  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  664. 000006B6  3F3C FFFF                move.w     -[A7], 0xFFFF
  665. 000006BA  303C 000E                move.w     D0, 0xE
  666. 000006BE  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  667. 000006C0  4EBA 06CE                jsr        [PC + 0x6CE /* 00000D90 */]
  668. 000006C4  4267                     clr.w      -[A7]
  669. 000006C6  486E FFAA                pea.l      [A6 - 0x56]
  670. 000006CA  1F3C 0002                move.b     -[A7], 0x2
  671. 000006CE  303C 000D                move.w     D0, 0xD /* '\r' */
  672. 000006D2  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  673. 000006D4  3C1F                     move.w     D6, [A7]+
  674. 000006D6  0C46 FFFF                cmpi.w     D6, 0xFFFF
  675. 000006DA  6606                     bne        +0x8 /* 000006E2 */
  676. 000006DC  7000                     moveq.l    D0, 0x00
  677. 000006DE  6000 0094                bra        +0x96 /* 00000774 */
  678. label000006E2:
  679. 000006E2  7A00                     moveq.l    D5, 0x00
  680. 000006E4  49EE FE92                lea.l      A4, [A6 - 0x16E]
  681. 000006E8  6054                     bra        +0x56 /* 0000073E */
  682. label000006EA:
  683. 000006EA  3F2D EF9E                move.w     -[A7], [A5 - 0x1062]
  684. 000006EE  A998                     syscall    UseResFile
  685. 000006F0  4EBA 069E                jsr        [PC + 0x69E /* 00000D90 */]
  686. 000006F4  42A7                     clr.l      -[A7]
  687. 000006F6  2F14                     move.l     -[A7], [A4]
  688. 000006F8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  689. 000006FC  A81F                     syscall    Get1Resource
  690. 000006FE  265F                     movea.l    A3, [A7]+
  691. 00000700  4EBA 068E                jsr        [PC + 0x68E /* 00000D90 */]
  692. 00000704  2F0B                     move.l     -[A7], A3
  693. 00000706  A992                     syscall    DetachResource
  694. 00000708  4EBA 0686                jsr        [PC + 0x686 /* 00000D90 */]
  695. 0000070C  3F06                     move.w     -[A7], D6
  696. 0000070E  A998                     syscall    UseResFile
  697. 00000710  4EBA 067E                jsr        [PC + 0x67E /* 00000D90 */]
  698. 00000714  2F0B                     move.l     -[A7], A3
  699. 00000716  2F14                     move.l     -[A7], [A4]
  700. 00000718  3F07                     move.w     -[A7], D7
  701. 0000071A  486D E81A                pea.l      [A5 - 0x17E6]
  702. 0000071E  A9AB                     syscall    AddResource
  703. 00000720  4EBA 066E                jsr        [PC + 0x66E /* 00000D90 */]
  704. 00000724  3F06                     move.w     -[A7], D6
  705. 00000726  A999                     syscall    UpdateResFile
  706. 00000728  4EBA 0666                jsr        [PC + 0x666 /* 00000D90 */]
  707. 0000072C  2F0B                     move.l     -[A7], A3
  708. 0000072E  A9A3                     syscall    ReleaseResource
  709. 00000730  4EBA 065E                jsr        [PC + 0x65E /* 00000D90 */]
  710. 00000734  204B                     movea.l    A0, A3
  711. 00000736  A023                     syscall    DisposHandle/DisposeHandle
  712. 00000738  97CB                     sub.l      A3, A3
  713. 0000073A  5245                     addq.w     D5, 1
  714. 0000073C  588C                     addq.l     A4, 4
  715. label0000073E:
  716. 0000073E  0C45 0005                cmpi.w     D5, 0x5
  717. 00000742  6FA6                     ble        -0x58 /* 000006EA */
  718. 00000744  3F06                     move.w     -[A7], D6
  719. 00000746  A99A                     syscall    CloseResFile
  720. 00000748  4EBA 0646                jsr        [PC + 0x646 /* 00000D90 */]
  721. 0000074C  4267                     clr.w      -[A7]
  722. 0000074E  486E FFAA                pea.l      [A6 - 0x56]
  723. 00000752  486E FFF0                pea.l      [A6 - 0x10]
  724. 00000756  303C 0007                move.w     D0, 0x7
  725. 0000075A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  726. 0000075C  3D7C 4000 FFF8           move.w     [A6 - 0x8], 0x4000 /* '@\0' */
  727. 00000762  4257                     clr.w      [A7]
  728. 00000764  486E FFAA                pea.l      [A6 - 0x56]
  729. 00000768  486E FFF0                pea.l      [A6 - 0x10]
  730. 0000076C  303C 0008                move.w     D0, 0x8
  731. 00000770  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  732. 00000772  7001                     moveq.l    D0, 0x01
  733. label00000774:
  734. 00000774  4CEE 18E0 FE7E           movem.l    D5,D6,D7,A3,A4, [A6 - 0x182]
  735. 0000077A  4E5E                     unlink     A6
  736. 0000077C  4E75                     rts
  737. fn0000077E:
  738. 0000077E  4E56 FB4C                link       A6, -0x04B4
  739. 00000782  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  740. 00000786  4267                     clr.w      -[A7]
  741. 00000788  486E 000C                pea.l      [A6 + 0xC]
  742. 0000078C  1F3C 0001                move.b     -[A7], 0x1
  743. 00000790  486E FCE6                pea.l      [A6 - 0x31A]
  744. 00000794  303C 0002                move.w     D0, 0x2
  745. 00000798  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  746. 0000079A  381F                     move.w     D4, [A7]+
  747. 0000079C  0C6E FFFF FCE6           cmpi.w     [A6 - 0x31A], 0xFFFF
  748. 000007A2  6704                     beq        +0x6 /* 000007A8 */
  749. 000007A4  4A44                     tst.w      D4
  750. 000007A6  6706                     beq        +0x8 /* 000007AE */
  751. label000007A8:
  752. 000007A8  7001                     moveq.l    D0, 0x01
  753. 000007AA  6000 05DC                bra        +0x5DE /* 00000D88 */
  754. label000007AE:
  755. 000007AE  7018                     moveq.l    D0, 0x18
  756. 000007B0  2D40 FCCE                move.l     [A6 - 0x332], D0
  757. 000007B4  4267                     clr.w      -[A7]
  758. 000007B6  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  759. 000007BA  486E FCCE                pea.l      [A6 - 0x332]
  760. 000007BE  486E FFE8                pea.l      [A6 - 0x18]
  761. 000007C2  4EBA FA9A                jsr        [PC - 0x566 /* 0000025E */]
  762. 000007C6  70E8                     moveq.l    D0, 0xFFFFFFE8
  763. 000007C8  D0AE FFEC                add.l      D0, [A6 - 0x14]
  764. 000007CC  2D40 FCCE                move.l     [A6 - 0x332], D0
  765. 000007D0  4257                     clr.w      [A7]
  766. 000007D2  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  767. 000007D6  486E FCCE                pea.l      [A6 - 0x332]
  768. 000007DA  486E FEE8                pea.l      [A6 - 0x118]
  769. 000007DE  4EBA FA7E                jsr        [PC - 0x582 /* 0000025E */]
  770. 000007E2  486E FEE8                pea.l      [A6 - 0x118]
  771. 000007E6  4EBA F818                jsr        [PC - 0x7E8 /* 00000000 */]
  772. 000007EA  2E80                     move.l     [A7], D0
  773. 000007EC  486E FDE8                pea.l      [A6 - 0x218]
  774. 000007F0  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  775. 000007F4  0C2E 001F FDE8           cmpi.b     [A6 - 0x218], 0x1F
  776. 000007FA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  777. 000007FE  6F06                     ble        +0x8 /* 00000806 */
  778. 00000800  1D7C 001F FDE8           move.b     [A6 - 0x218], 0x1F
  779. label00000806:
  780. 00000806  7600                     moveq.l    D3, 0x00
  781. 00000808  600C                     bra        +0xE /* 00000816 */
  782. label0000080A:
  783. 0000080A  1DB6 3920 FDE8 3920 FBC8 move.b     [A6 - 0x438 + D3], [A6 - 0x218 + D3]
  784. 00000814  5283                     addq.l     D3, 1
  785. label00000816:
  786. 00000816  102E FDE8                move.b     D0, [A6 - 0x218]
  787. 0000081A  49C0                     lea.l      A4, D0
  788. 0000081C  B083                     cmp.l      D0, D3
  789. 0000081E  64EA                     bcc        -0x14 /* 0000080A */
  790. 00000820  486E FEE8                pea.l      [A6 - 0x118]
  791. 00000824  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  792. 00000828  4A80                     tst.l      D0
  793. 0000082A  588F                     addq.l     A7, 4
  794. 0000082C  6638                     bne        +0x3A /* 00000866 */
  795. 0000082E  7600                     moveq.l    D3, 0x00
  796. 00000830  600A                     bra        +0xC /* 0000083C */
  797. label00000832:
  798. 00000832  1DB6 3812 3920 FBC8      move.b     [A6 - 0x438 + D3], [A6 + D3 + 0x12]
  799. 0000083A  5283                     addq.l     D3, 1
  800. label0000083C:
  801. 0000083C  7000                     moveq.l    D0, 0x00
  802. 0000083E  102E 0012                move.b     D0, [A6 + 0x12]
  803. 00000842  B083                     cmp.l      D0, D3
  804. 00000844  64EC                     bcc        -0x12 /* 00000832 */
  805. 00000846  7600                     moveq.l    D3, 0x00
  806. 00000848  162E FBC8                move.b     D3, [A6 - 0x438]
  807. 0000084C  701E                     moveq.l    D0, 0x1E
  808. 0000084E  B083                     cmp.l      D0, D3
  809. 00000850  6402                     bcc        +0x4 /* 00000854 */
  810. 00000852  761E                     moveq.l    D3, 0x1E
  811. label00000854:
  812. 00000854  1DBC 007E 3920 FBC9      move.b     [A6 - 0x437 + D3], 0x7E /* '~' */
  813. 0000085C  7001                     moveq.l    D0, 0x01
  814. 0000085E  D003                     add.b      D0, D3
  815. 00000860  1D40 FBC8                move.b     [A6 - 0x438], D0
  816. 00000864  602C                     bra        +0x2E /* 00000892 */
  817. label00000866:
  818. 00000866  7600                     moveq.l    D3, 0x00
  819. 00000868  162E FBC8                move.b     D3, [A6 - 0x438]
  820. 0000086C  0C36 002E 3920 FBC6      cmpi.b     [A6 - 0x43A + D3], 0x2E /* '.' */
  821. 00000874  661C                     bne        +0x1E /* 00000892 */
  822. 00000876  0C36 0061 3920 FBC7      cmpi.b     [A6 - 0x439 + D3], 0x61 /* 'a' */
  823. 0000087E  6612                     bne        +0x14 /* 00000892 */
  824. 00000880  0C36 0075 3920 FBC8      cmpi.b     [A6 - 0x438 + D3], 0x75 /* 'u' */
  825. 00000888  6608                     bne        +0xA /* 00000892 */
  826. 0000088A  70FD                     moveq.l    D0, 0xFFFFFFFD
  827. 0000088C  D003                     add.b      D0, D3
  828. 0000088E  1D40 FBC8                move.b     [A6 - 0x438], D0
  829. label00000892:
  830. 00000892  4A6E 000A                tst.w      [A6 + 0xA]
  831. 00000896  662A                     bne        +0x2C /* 000008C2 */
  832. 00000898  486E FB7E                pea.l      [A6 - 0x482]
  833. 0000089C  486D EA1C                pea.l      [A5 - 0x15E4]
  834. 000008A0  486E FBC8                pea.l      [A6 - 0x438]
  835. 000008A4  4EBA 21B2                jsr        [PC + 0x21B2 /* 00002A58 */]
  836. 000008A8  1D40 FB7D                move.b     [A6 - 0x483], D0
  837. 000008AC  4217                     clr.b      [A7]
  838. 000008AE  4267                     clr.w      -[A7]
  839. 000008B0  486D EF84                pea.l      [A5 - 0x107C]
  840. 000008B4  2F2D EF76                move.l     -[A7], [A5 - 0x108A]
  841. 000008B8  42A7                     clr.l      -[A7]
  842. 000008BA  A860                     syscall    WaitNextEvent
  843. 000008BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  844. 000008C0  607C                     bra        +0x7E /* 0000093E */
  845. label000008C2:
  846. 000008C2  3D6E 000C FB7E           move.w     [A6 - 0x482], [A6 + 0xC]
  847. 000008C8  2D6E 000E FB80           move.l     [A6 - 0x480], [A6 + 0xE]
  848. 000008CE  7601                     moveq.l    D3, 0x01
  849. 000008D0  600C                     bra        +0xE /* 000008DE */
  850. label000008D2:
  851. 000008D2  1DB5 3920 E400 3920 FB84 move.b     [A6 - 0x47C + D3], [A5 - 0x1C00 + D3]
  852. 000008DC  5283                     addq.l     D3, 1
  853. label000008DE:
  854. 000008DE  7000                     moveq.l    D0, 0x00
  855. 000008E0  102D E400                move.b     D0, [A5 - 0x1C00]
  856. 000008E4  B083                     cmp.l      D0, D3
  857. 000008E6  64EA                     bcc        -0x14 /* 000008D2 */
  858. 000008E8  7000                     moveq.l    D0, 0x00
  859. 000008EA  102D E400                move.b     D0, [A5 - 0x1C00]
  860. 000008EE  3D40 FCCC                move.w     [A6 - 0x334], D0
  861. 000008F2  D02E FBC8                add.b      D0, [A6 - 0x438]
  862. 000008F6  1D40 FB84                move.b     [A6 - 0x47C], D0
  863. 000008FA  7601                     moveq.l    D3, 0x01
  864. 000008FC  6014                     bra        +0x16 /* 00000912 */
  865. label000008FE:
  866. 000008FE  306E FCCC                movea.w    A0, [A6 - 0x334]
  867. 00000902  D1C3                     add.l      A0, D3
  868. 00000904  41E8 FB84                lea.l      A0, [A0 - 0x47C]
  869. 00000908  D1CE                     add.l      A0, A6
  870. 0000090A  10B6 3920 FBC8           move.b     [A0], [A6 - 0x438 + D3]
  871. 00000910  5283                     addq.l     D3, 1
  872. label00000912:
  873. 00000912  7000                     moveq.l    D0, 0x00
  874. 00000914  102E FBC8                move.b     D0, [A6 - 0x438]
  875. 00000918  B083                     cmp.l      D0, D3
  876. 0000091A  64E2                     bcc        -0x1C /* 000008FE */
  877. 0000091C  4267                     clr.w      -[A7]
  878. 0000091E  486E FB7E                pea.l      [A6 - 0x482]
  879. 00000922  303C 0006                move.w     D0, 0x6
  880. 00000926  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  881. 00000928  381F                     move.w     D4, [A7]+
  882. 0000092A  0C44 FFD5                cmpi.w     D4, 0xFFD5
  883. 0000092E  6708                     beq        +0xA /* 00000938 */
  884. 00000930  4A44                     tst.w      D4
  885. 00000932  6704                     beq        +0x6 /* 00000938 */
  886. 00000934  7000                     moveq.l    D0, 0x00
  887. 00000936  6002                     bra        +0x4 /* 0000093A */
  888. label00000938:
  889. 00000938  7001                     moveq.l    D0, 0x01
  890. label0000093A:
  891. 0000093A  1D40 FB7D                move.b     [A6 - 0x483], D0
  892. label0000093E:
  893. 0000093E  4EBA 180A                jsr        [PC + 0x180A /* 0000214A */]
  894. 00000942  4A2E FB7D                tst.b      [A6 - 0x483]
  895. 00000946  6620                     bne        +0x22 /* 00000968 */
  896. 00000948  486D EA3C                pea.l      [A5 - 0x15C4]
  897. 0000094C  486E FCE8                pea.l      [A6 - 0x318]
  898. 00000950  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  899. 00000954  486E FCE8                pea.l      [A6 - 0x318]
  900. 00000958  3F3C 0007                move.w     -[A7], 0x7
  901. 0000095C  4EBA 18E4                jsr        [PC + 0x18E4 /* 00002242 */]
  902. 00000960  4FEF 000E                lea.l      A7, [A7 + 0xE]
  903. 00000964  6000 03F0                bra        +0x3F2 /* 00000D56 */
  904. label00000968:
  905. 00000968  4EBA 0B18                jsr        [PC + 0xB18 /* 00001482 */]
  906. 0000096C  4A00                     tst.b      D0
  907. 0000096E  670C                     beq        +0xE /* 0000097C */
  908. 00000970  486D F56E                pea.l      [A5 - 0xA92]
  909. 00000974  2F2D F55E                move.l     -[A7], [A5 - 0xAA2]
  910. 00000978  AA1F                     syscall    PlotCIcon
  911. 0000097A  600A                     bra        +0xC /* 00000986 */
  912. label0000097C:
  913. 0000097C  486D F56E                pea.l      [A5 - 0xA92]
  914. 00000980  2F2D F566                move.l     -[A7], [A5 - 0xA9A]
  915. 00000984  A94B                     syscall    PlotIcon
  916. label00000986:
  917. 00000986  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  918. 0000098C  6F50                     ble        +0x52 /* 000009DE */
  919. 0000098E  302E 0008                move.w     D0, [A6 + 0x8]
  920. 00000992  B06E 000A                cmp.w      D0, [A6 + 0xA]
  921. 00000996  661E                     bne        +0x20 /* 000009B6 */
  922. 00000998  486D EA56                pea.l      [A5 - 0x15AA]
  923. 0000099C  486E FCE8                pea.l      [A6 - 0x318]
  924. 000009A0  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  925. 000009A4  486E FCE8                pea.l      [A6 - 0x318]
  926. 000009A8  3F3C 0006                move.w     -[A7], 0x6
  927. 000009AC  4EBA 185E                jsr        [PC + 0x185E /* 0000220C */]
  928. 000009B0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  929. 000009B4  6028                     bra        +0x2A /* 000009DE */
  930. label000009B6:
  931. 000009B6  302E 000A                move.w     D0, [A6 + 0xA]
  932. 000009BA  906E 0008                sub.w      D0, [A6 + 0x8]
  933. 000009BE  5240                     addq.w     D0, 1
  934. 000009C0  3F00                     move.w     -[A7], D0
  935. 000009C2  486D EA6C                pea.l      [A5 - 0x1594]
  936. 000009C6  486E FCE8                pea.l      [A6 - 0x318]
  937. 000009CA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  938. 000009CE  486E FCE8                pea.l      [A6 - 0x318]
  939. 000009D2  3F3C 0006                move.w     -[A7], 0x6
  940. 000009D6  4EBA 1834                jsr        [PC + 0x1834 /* 0000220C */]
  941. 000009DA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  942. label000009DE:
  943. 000009DE  486E 0012                pea.l      [A6 + 0x12]
  944. 000009E2  486D EA82                pea.l      [A5 - 0x157E]
  945. 000009E6  486E FCE8                pea.l      [A6 - 0x318]
  946. 000009EA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  947. 000009EE  486E FCE8                pea.l      [A6 - 0x318]
  948. 000009F2  3F3C 0002                move.w     -[A7], 0x2
  949. 000009F6  4EBA 1814                jsr        [PC + 0x1814 /* 0000220C */]
  950. 000009FA  486E FBC8                pea.l      [A6 - 0x438]
  951. 000009FE  486D EA94                pea.l      [A5 - 0x156C]
  952. 00000A02  486E FCE8                pea.l      [A6 - 0x318]
  953. 00000A06  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  954. 00000A0A  486E FCE8                pea.l      [A6 - 0x318]
  955. 00000A0E  3F3C 0003                move.w     -[A7], 0x3
  956. 00000A12  4EBA 17F8                jsr        [PC + 0x17F8 /* 0000220C */]
  957. 00000A16  2EBC 1F40 0000           move.l     [A7], 0x1F400000
  958. 00000A1C  486E FCDE                pea.l      [A6 - 0x322]
  959. 00000A20  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  960. 00000A24  4EBA 0442                jsr        [PC + 0x442 /* 00000E68 */]
  961. 00000A28  2440                     movea.l    A2, D0
  962. 00000A2A  204A                     movea.l    A0, A2
  963. 00000A2C  A029                     syscall    HLock
  964. 00000A2E  2852                     movea.l    A4, [A2]
  965. 00000A30  2D6E FFF0 FCCE           move.l     [A6 - 0x332], [A6 - 0x10]
  966. 00000A36  4257                     clr.w      [A7]
  967. 00000A38  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  968. 00000A3C  486E FCCE                pea.l      [A6 - 0x332]
  969. 00000A40  306E FCDE                movea.w    A0, [A6 - 0x322]
  970. 00000A44  D1CC                     add.l      A0, A4
  971. 00000A46  2F08                     move.l     -[A7], A0
  972. 00000A48  4EBA F814                jsr        [PC - 0x7EC /* 0000025E */]
  973. 00000A4C  4257                     clr.w      [A7]
  974. 00000A4E  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  975. 00000A52  4EBA F7F0                jsr        [PC - 0x810 /* 00000244 */]
  976. 00000A56  426E FCE6                clr.w      [A6 - 0x31A]
  977. 00000A5A  7600                     moveq.l    D3, 0x00
  978. 00000A5C  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  979. 00000A60  601C                     bra        +0x1E /* 00000A7E */
  980. label00000A62:
  981. 00000A62  306E FCDE                movea.w    A0, [A6 - 0x322]
  982. 00000A66  D1C3                     add.l      A0, D3
  983. 00000A68  D1CC                     add.l      A0, A4
  984. 00000A6A  7000                     moveq.l    D0, 0x00
  985. 00000A6C  1010                     move.b     D0, [A0]
  986. 00000A6E  306E FCDE                movea.w    A0, [A6 - 0x322]
  987. 00000A72  D1C3                     add.l      A0, D3
  988. 00000A74  D1CC                     add.l      A0, A4
  989. 00000A76  10B5 0920 E81C           move.b     [A0], [A5 - 0x17E4 + D0]
  990. 00000A7C  5283                     addq.l     D3, 1
  991. label00000A7E:
  992. 00000A7E  B6AE FFF0                cmp.l      D3, [A6 - 0x10]
  993. 00000A82  65DE                     bcs        -0x20 /* 00000A62 */
  994. 00000A84  486E FB7E                pea.l      [A6 - 0x482]
  995. 00000A88  2F3C 6D6F 7672           move.l     -[A7], 0x6D6F7672 /* 'movr' */
  996. 00000A8E  2F3C 7366 696C           move.l     -[A7], 0x7366696C /* 'sfil' */
  997. 00000A94  3F3C FFFF                move.w     -[A7], 0xFFFF
  998. 00000A98  303C 000E                move.w     D0, 0xE
  999. 00000A9C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1000. 00000A9E  4EBA 02F0                jsr        [PC + 0x2F0 /* 00000D90 */]
  1001. 00000AA2  4267                     clr.w      -[A7]
  1002. 00000AA4  486E FB7E                pea.l      [A6 - 0x482]
  1003. 00000AA8  1F3C 0002                move.b     -[A7], 0x2
  1004. 00000AAC  303C 000D                move.w     D0, 0xD /* '\r' */
  1005. 00000AB0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  1006. 00000AB2  3E1F                     move.w     D7, [A7]+
  1007. 00000AB4  4EBA 02DA                jsr        [PC + 0x2DA /* 00000D90 */]
  1008. 00000AB8  3F07                     move.w     -[A7], D7
  1009. 00000ABA  A998                     syscall    UseResFile
  1010. 00000ABC  4EBA 02D2                jsr        [PC + 0x2D2 /* 00000D90 */]
  1011. 00000AC0  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1012. 00000AC6  4EBA 042E                jsr        [PC + 0x42E /* 00000EF6 */]
  1013. 00000ACA  3D40 FCD2                move.w     [A6 - 0x32E], D0
  1014. 00000ACE  0CAD 1F40 0000 EF7A      cmpi.l     [A5 - 0x1086], 0x1F400000
  1015. 00000AD6  588F                     addq.l     A7, 4
  1016. 00000AD8  665C                     bne        +0x5E /* 00000B36 */
  1017. 00000ADA  4878 0001                push.l     0x1
  1018. 00000ADE  42A7                     clr.l      -[A7]
  1019. 00000AE0  4EBA 17F2                jsr        [PC + 0x17F2 /* 000022D4 */]
  1020. 00000AE4  486D EAA8                pea.l      [A5 - 0x1558]
  1021. 00000AE8  486E FCE8                pea.l      [A6 - 0x318]
  1022. 00000AEC  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1023. 00000AF0  486E FCE8                pea.l      [A6 - 0x318]
  1024. 00000AF4  3F3C 0007                move.w     -[A7], 0x7
  1025. 00000AF8  4EBA 1712                jsr        [PC + 0x1712 /* 0000220C */]
  1026. 00000AFC  4EBA 188E                jsr        [PC + 0x188E /* 0000238C */]
  1027. 00000B00  2E8A                     move.l     [A7], A2
  1028. 00000B02  4EBA 0FBC                jsr        [PC + 0xFBC /* 00001AC0 */]
  1029. 00000B06  204A                     movea.l    A0, A2
  1030. 00000B08  A02A                     syscall    HUnlock
  1031. 00000B0A  2E8A                     move.l     [A7], A2
  1032. 00000B0C  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1033. 00000B12  3F2E FCD2                move.w     -[A7], [A6 - 0x32E]
  1034. 00000B16  486E FBC8                pea.l      [A6 - 0x438]
  1035. 00000B1A  A9AB                     syscall    AddResource
  1036. 00000B1C  4EBA 0272                jsr        [PC + 0x272 /* 00000D90 */]
  1037. 00000B20  3E87                     move.w     [A7], D7
  1038. 00000B22  A99A                     syscall    CloseResFile
  1039. 00000B24  4EBA 026A                jsr        [PC + 0x26A /* 00000D90 */]
  1040. 00000B28  204A                     movea.l    A0, A2
  1041. 00000B2A  A023                     syscall    DisposHandle/DisposeHandle
  1042. 00000B2C  97CB                     sub.l      A3, A3
  1043. 00000B2E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1044. 00000B32  6000 0222                bra        +0x224 /* 00000D56 */
  1045. label00000B36:
  1046. 00000B36  F22D                     .extension 0x22D // unimplemented
  1047. 00000B38  4000                     negx.b     D0
  1048. 00000B3A  EF7A                     rol        D2.w, D7
  1049. 00000B3C  F293                     .extension 0x293 // unimplemented
  1050. 00000B3E  000A F23C                ori.b      A2, 0x3C /* '<' */
  1051. 00000B42  4422                     neg.b      -[A2]
  1052. 00000B44  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  1053. 00000B46  0000 F23C                ori.b      D0, 0x3C /* '<' */
  1054. 00000B4A  4020                     negx.b     -[A0]
  1055. 00000B4C  0001 0000                ori.b      D1, 0x0
  1056. 00000B50  41EE FB4C                lea.l      A0, [A6 - 0x4B4]
  1057. 00000B54  F210                     .extension 0x210 // unimplemented
  1058. 00000B56  6800 3098                bvc        +0x309A /* 00003BF0 */
  1059. 00000B5A  2F2E FB54                move.l     -[A7], [A6 - 0x4AC]
  1060. 00000B5E  2F2E FB50                move.l     -[A7], [A6 - 0x4B0]
  1061. 00000B62  2F2E FB4C                move.l     -[A7], [A6 - 0x4B4]
  1062. 00000B66  486D EACE                pea.l      [A5 - 0x1532]
  1063. 00000B6A  486E FCE8                pea.l      [A6 - 0x318]
  1064. 00000B6E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1065. 00000B72  486E FCE8                pea.l      [A6 - 0x318]
  1066. 00000B76  3F3C 0007                move.w     -[A7], 0x7
  1067. 00000B7A  4EBA 1690                jsr        [PC + 0x1690 /* 0000220C */]
  1068. 00000B7E  F23C                     .extension 0x23C // unimplemented
  1069. 00000B80  5000                     addq.b     D0, 8
  1070. 00000B82  1F40 F22E                move.b     [A7 - 0xDD2], D0
  1071. 00000B86  4820                     nbcd.b     -[A0]
  1072. 00000B88  FB4C                     .extension 0xB4C // unimplemented
  1073. 00000B8A  41EE FB70                lea.l      A0, [A6 - 0x490]
  1074. 00000B8E  F210                     .extension 0x210 // unimplemented
  1075. 00000B90  6800 3098                bvc        +0x309A /* 00003C2A */
  1076. 00000B94  F22E                     .extension 0x22E // unimplemented
  1077. 00000B96  4000                     negx.b     D0
  1078. 00000B98  FFF0                     .extension 0xFF0 // unimplemented
  1079. 00000B9A  F293                     .extension 0x293 // unimplemented
  1080. 00000B9C  000A F23C                ori.b      A2, 0x3C /* '<' */
  1081. 00000BA0  4422                     neg.b      -[A2]
  1082. 00000BA2  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  1083. 00000BA4  0000 F22E                ori.b      D0, 0x2E /* '.' */
  1084. 00000BA8  4820                     nbcd.b     -[A0]
  1085. 00000BAA  FB70                     .extension 0xB70 // unimplemented
  1086. 00000BAC  F200                     .extension 0x200 // unimplemented
  1087. 00000BAE  0003 F23C                ori.b      D3, 0x3C /* '<' */
  1088. 00000BB2  4428 4F00                neg.b      [A0 + 0x4F00]
  1089. 00000BB6  0000 F206                ori.b      D0, 0x6
  1090. 00000BBA  6000 0846                bra        +0x848 /* 00001402 */
  1091. 00000BBE  001F 2EAD                ori.b      [A7]+, 0xAD
  1092. 00000BC2  EF7A                     rol        D2.w, D7
  1093. 00000BC4  486E FCE0                pea.l      [A6 - 0x320]
  1094. 00000BC8  2F06                     move.l     -[A7], D6
  1095. 00000BCA  4EBA 029C                jsr        [PC + 0x29C /* 00000E68 */]
  1096. 00000BCE  2640                     movea.l    A3, D0
  1097. 00000BD0  204B                     movea.l    A0, A3
  1098. 00000BD2  A029                     syscall    HLock
  1099. 00000BD4  2D53 FCD8                move.l     [A6 - 0x328], [A3]
  1100. 00000BD8  7037                     moveq.l    D0, 0x37
  1101. 00000BDA  2206                     move.l     D1, D6
  1102. 00000BDC  4C40 1001                movem.l    D0,A4, D0
  1103. 00000BE0  7014                     moveq.l    D0, 0x14
  1104. 00000BE2  B081                     cmp.l      D0, D1
  1105. 00000BE4  52C5                     shi        D5
  1106. label00000BE6:
  1107. 00000BE6  4405                     neg.b      D5
  1108. 00000BE8  49C5                     lea.l      A4, D5
  1109. 00000BEA  7014                     moveq.l    D0, 0x14
  1110. 00000BEC  B085                     cmp.l      D0, D5
  1111. 00000BEE  4FEF 0022                lea.l      A7, [A7 + 0x22]
  1112. 00000BF2  6302                     bls        +0x4 /* 00000BF6 */
  1113. 00000BF4  7A14                     moveq.l    D5, 0x14
  1114. label00000BF6:
  1115. 00000BF6  2046                     movea.l    A0, D6
  1116. 00000BF8  4868 FFFF                pea.l      [A0 - 0x1]
  1117. 00000BFC  42A7                     clr.l      -[A7]
  1118. 00000BFE  4EBA 16D4                jsr        [PC + 0x16D4 /* 000022D4 */]
  1119. 00000C02  7600                     moveq.l    D3, 0x00
  1120. 00000C04  508F                     addq.l     A7, 8
  1121. 00000C06  6000 010C                bra        +0x10E /* 00000D14 */
  1122. label00000C0A:
  1123. 00000C0A  F203                     .extension 0x203 // unimplemented
  1124. 00000C0C  4000                     negx.b     D0
  1125. 00000C0E  F293                     .extension 0x293 // unimplemented
  1126. 00000C10  000A F23C                ori.b      A2, 0x3C /* '<' */
  1127. 00000C14  4422                     neg.b      -[A2]
  1128. 00000C16  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  1129. 00000C18  0000 F22E                ori.b      D0, 0x2E /* '.' */
  1130. 00000C1C  4823                     nbcd.b     -[A3]
  1131. 00000C1E  FB70                     .extension 0xB70 // unimplemented
  1132. 00000C20  41EE FB64                lea.l      A0, [A6 - 0x49C]
  1133. 00000C24  F210                     .extension 0x210 // unimplemented
  1134. 00000C26  6800 3098                bvc        +0x309A /* 00003CC0 */
  1135. 00000C2A  F22E                     .extension 0x22E // unimplemented
  1136. 00000C2C  4803                     nbcd.b     D3
  1137. 00000C2E  FB64                     .extension 0xB64 // unimplemented
  1138. 00000C30  F23C                     .extension 0x23C // unimplemented
  1139. 00000C32  4428 4F00                neg.b      [A0 + 0x4F00]
  1140. 00000C36  0000 F200                ori.b      D0, 0x0
  1141. 00000C3A  6000 0840                bra        +0x842 /* 0000147C */
  1142. 00000C3E  001F 2D40                ori.b      [A7]+, 0x40 /* '@' */
  1143. 00000C42  FCC8                     .extension 0xCC8 // unimplemented
  1144. 00000C44  F200                     .extension 0x200 // unimplemented
  1145. 00000C46  4000                     negx.b     D0
  1146. 00000C48  F293                     .extension 0x293 // unimplemented
  1147. 00000C4A  000A F23C                ori.b      A2, 0x3C /* '<' */
  1148. 00000C4E  4422                     neg.b      -[A2]
  1149. 00000C50  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  1150. 00000C52  0000 F22E                ori.b      D0, 0x2E /* '.' */
  1151. 00000C56  4880                     ext.w      D0
  1152. 00000C58  FB64                     .extension 0xB64 // unimplemented
  1153. 00000C5A  F200                     .extension 0x200 // unimplemented
  1154. 00000C5C  00A8 41EE FB58 F210      ori.l      [A0 - 0xDF0], 0x41EEFB58
  1155. 00000C64  6880                     bvc        -0x7E /* 00000BE6 */
  1156. 00000C66  3098                     move.w     [A0], [A0]+
  1157. 00000C68  7200                     moveq.l    D1, 0x00
  1158. 00000C6A  1234 0801                move.b     D1, [A4 + D0 + 0x1]
  1159. 00000C6E  F22E                     .extension 0x22E // unimplemented
  1160. 00000C70  4800                     nbcd.b     D0
  1161. 00000C72  FB58                     .extension 0xB58 // unimplemented
  1162. 00000C74  F201                     .extension 0x201 // unimplemented
  1163. 00000C76  5023                     addq.b     -[A3], 8
  1164. 00000C78  7200                     moveq.l    D1, 0x00
  1165. 00000C7A  1234 0800                move.b     D1, [A4 + D0]
  1166. 00000C7E  F23C                     .extension 0x23C // unimplemented
  1167. 00000C80  5080                     addq.l     D0, 8
  1168. 00000C82  0001 F22E                ori.b      D1, 0x2E /* '.' */
  1169. 00000C86  48A8 FB58 F201           movem.w    [A0 - 0xDFF], D3,D4,D6,A0,A1,A3,A4,A5,A6,A7
  1170. 00000C8C  50A3                     addq.l     -[A3], 8
  1171. 00000C8E  F200                     .extension 0x200 // unimplemented
  1172. 00000C90  00A2 F200 0483           ori.l      -[A2], 0xF2000483
  1173. 00000C96  F201                     .extension 0x201 // unimplemented
  1174. 00000C98  7080                     moveq.l    D0, 0xFFFFFF80
  1175. 00000C9A  3D41 FCDC                move.w     [A6 - 0x324], D1
  1176. 00000C9E  306E FCE0                movea.w    A0, [A6 - 0x320]
  1177. 00000CA2  D1C3                     add.l      A0, D3
  1178. 00000CA4  D1EE FCD8                add.l      A0, [A6 - 0x328]
  1179. 00000CA8  1081                     move.b     [A0], D1
  1180. 00000CAA  2403                     move.l     D2, D3
  1181. 00000CAC  4C45 2002                movem.l    D1,A5, D5
  1182. 00000CB0  4C05 2000                movem.w    A5, D5
  1183. 00000CB4  B682                     cmp.l      D3, D2
  1184. 00000CB6  665A                     bne        +0x5C /* 00000D12 */
  1185. 00000CB8  2F03                     move.l     -[A7], D3
  1186. 00000CBA  4EBA 169A                jsr        [PC + 0x169A /* 00002356 */]
  1187. 00000CBE  4217                     clr.b      [A7]
  1188. 00000CC0  A974                     syscall    Button
  1189. 00000CC2  4A1F                     tst.b      [A7]+
  1190. 00000CC4  548F                     addq.l     A7, 2
  1191. 00000CC6  674A                     beq        +0x4C /* 00000D12 */
  1192. 00000CC8  4227                     clr.b      -[A7]
  1193. 00000CCA  3F3C 0002                move.w     -[A7], 0x2
  1194. 00000CCE  486D EF84                pea.l      [A5 - 0x107C]
  1195. 00000CD2  A970                     syscall    GetNextEvent
  1196. 00000CD4  486E FBC4                pea.l      [A6 - 0x43C]
  1197. 00000CD8  A972                     syscall    GetMouse
  1198. 00000CDA  4257                     clr.w      [A7]
  1199. 00000CDC  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  1200. 00000CE0  2F2E FBC4                move.l     -[A7], [A6 - 0x43C]
  1201. 00000CE4  A984                     syscall    FindDialogItem/FindDItem
  1202. 00000CE6  7001                     moveq.l    D0, 0x01
  1203. 00000CE8  D05F                     add.w      D0, [A7]+
  1204. 00000CEA  3D40 FCE4                move.w     [A6 - 0x31C], D0
  1205. 00000CEE  5140                     subq.w     D0, 8
  1206. 00000CF0  6620                     bne        +0x22 /* 00000D12 */
  1207. 00000CF2  2F2D F576                move.l     -[A7], [A5 - 0xA8A]
  1208. 00000CF6  3F3C 0001                move.w     -[A7], 0x1
  1209. 00000CFA  A95D                     syscall    HiliteControl
  1210. 00000CFC  43EE FCD4                lea.l      A1, [A6 - 0x32C]
  1211. 00000D00  307C 000A                movea.w    A0, 0xA /* '\n' */
  1212. 00000D04  A03B                     syscall    Delay
  1213. 00000D06  2280                     move.l     [A1], D0
  1214. 00000D08  2F2D F576                move.l     -[A7], [A5 - 0xA8A]
  1215. 00000D0C  4267                     clr.w      -[A7]
  1216. 00000D0E  A95D                     syscall    HiliteControl
  1217. 00000D10  6030                     bra        +0x32 /* 00000D42 */
  1218. label00000D12:
  1219. 00000D12  5283                     addq.l     D3, 1
  1220. label00000D14:
  1221. 00000D14  BC83                     cmp.l      D6, D3
  1222. 00000D16  6200 FEF2                bhi        -0x10C /* 00000C0A */
  1223. 00000D1A  4EBA 1670                jsr        [PC + 0x1670 /* 0000238C */]
  1224. 00000D1E  2F0B                     move.l     -[A7], A3
  1225. 00000D20  4EBA 0D9E                jsr        [PC + 0xD9E /* 00001AC0 */]
  1226. 00000D24  204A                     movea.l    A0, A2
  1227. 00000D26  A02A                     syscall    HUnlock
  1228. 00000D28  204B                     movea.l    A0, A3
  1229. 00000D2A  A02A                     syscall    HUnlock
  1230. 00000D2C  2E8B                     move.l     [A7], A3
  1231. 00000D2E  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  1232. 00000D34  3F2E FCD2                move.w     -[A7], [A6 - 0x32E]
  1233. 00000D38  486E FBC8                pea.l      [A6 - 0x438]
  1234. 00000D3C  A9AB                     syscall    AddResource
  1235. 00000D3E  4EBA 0050                jsr        [PC + 0x50 /* 00000D90 */]
  1236. label00000D42:
  1237. 00000D42  3F07                     move.w     -[A7], D7
  1238. 00000D44  A99A                     syscall    CloseResFile
  1239. 00000D46  4EBA 0048                jsr        [PC + 0x48 /* 00000D90 */]
  1240. 00000D4A  204B                     movea.l    A0, A3
  1241. 00000D4C  A023                     syscall    DisposHandle/DisposeHandle
  1242. 00000D4E  204A                     movea.l    A0, A2
  1243. 00000D50  A023                     syscall    DisposHandle/DisposeHandle
  1244. 00000D52  97CB                     sub.l      A3, A3
  1245. 00000D54  95CA                     sub.l      A2, A2
  1246. label00000D56:
  1247. 00000D56  4267                     clr.w      -[A7]
  1248. 00000D58  3F2E FCE6                move.w     -[A7], [A6 - 0x31A]
  1249. 00000D5C  4EBA F4E6                jsr        [PC - 0xB1A /* 00000244 */]
  1250. 00000D60  426E FCE6                clr.w      [A6 - 0x31A]
  1251. 00000D64  302E 0008                move.w     D0, [A6 + 0x8]
  1252. 00000D68  B06E 000A                cmp.w      D0, [A6 + 0xA]
  1253. 00000D6C  548F                     addq.l     A7, 2
  1254. 00000D6E  6616                     bne        +0x18 /* 00000D86 */
  1255. 00000D70  4EBA 1654                jsr        [PC + 0x1654 /* 000023C6 */]
  1256. 00000D74  4227                     clr.b      -[A7]
  1257. 00000D76  4267                     clr.w      -[A7]
  1258. 00000D78  486D EF84                pea.l      [A5 - 0x107C]
  1259. 00000D7C  2F2D EF76                move.l     -[A7], [A5 - 0x108A]
  1260. 00000D80  42A7                     clr.l      -[A7]
  1261. 00000D82  A860                     syscall    WaitNextEvent
  1262. 00000D84  548F                     addq.l     A7, 2
  1263. label00000D86:
  1264. 00000D86  7000                     moveq.l    D0, 0x00
  1265. label00000D88:
  1266. 00000D88  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1267. 00000D8C  4E5E                     unlink     A6
  1268. 00000D8E  4E75                     rts
  1269. fn00000D90:
  1270. 00000D90  4267                     clr.w      -[A7]
  1271. 00000D92  A9AF                     syscall    ResError
  1272. 00000D94  301F                     move.w     D0, [A7]+
  1273. 00000D96  6700 00CE                beq        +0xD0 /* 00000E66 */
  1274. 00000D9A  6A00 00AA                bpl        +0xAC /* 00000E46 */
  1275. 00000D9E  0440 FF3D                subi.w     D0, 0xFF3D
  1276. 00000DA2  6700 00A2                beq        +0xA4 /* 00000E46 */
  1277. 00000DA6  6A18                     bpl        +0x1A /* 00000DC0 */
  1278. 00000DA8  5640                     addq.w     D0, 3
  1279. 00000DAA  6772                     beq        +0x74 /* 00000E1E */
  1280. 00000DAC  6A0A                     bpl        +0xC /* 00000DB8 */
  1281. 00000DAE  5240                     addq.w     D0, 1
  1282. 00000DB0  6A00 0080                bpl        +0x82 /* 00000E32 */
  1283. 00000DB4  6000 0090                bra        +0x92 /* 00000E46 */
  1284. label00000DB8:
  1285. 00000DB8  5540                     subq.w     D0, 2
  1286. 00000DBA  6A4E                     bpl        +0x50 /* 00000E0A */
  1287. 00000DBC  6000 0088                bra        +0x8A /* 00000E46 */
  1288. label00000DC0:
  1289. 00000DC0  5740                     subq.w     D0, 3
  1290. 00000DC2  670A                     beq        +0xC /* 00000DCE */
  1291. 00000DC4  6A00 0080                bpl        +0x82 /* 00000E46 */
  1292. 00000DC8  5240                     addq.w     D0, 1
  1293. 00000DCA  6A16                     bpl        +0x18 /* 00000DE2 */
  1294. 00000DCC  6028                     bra        +0x2A /* 00000DF6 */
  1295. label00000DCE:
  1296. 00000DCE  486D EAF2                pea.l      [A5 - 0x150E]
  1297. 00000DD2  486D EB0C                pea.l      [A5 - 0x14F4]
  1298. 00000DD6  486D EB0E                pea.l      [A5 - 0x14F2]
  1299. 00000DDA  486D EB10                pea.l      [A5 - 0x14F0]
  1300. 00000DDE  A98B                     syscall    ParamText
  1301. 00000DE0  6076                     bra        +0x78 /* 00000E58 */
  1302. label00000DE2:
  1303. 00000DE2  486D EB12                pea.l      [A5 - 0x14EE]
  1304. 00000DE6  486D EB32                pea.l      [A5 - 0x14CE]
  1305. 00000DEA  486D EB34                pea.l      [A5 - 0x14CC]
  1306. 00000DEE  486D EB36                pea.l      [A5 - 0x14CA]
  1307. 00000DF2  A98B                     syscall    ParamText
  1308. 00000DF4  6062                     bra        +0x64 /* 00000E58 */
  1309. label00000DF6:
  1310. 00000DF6  486D EB38                pea.l      [A5 - 0x14C8]
  1311. 00000DFA  486D EB52                pea.l      [A5 - 0x14AE]
  1312. 00000DFE  486D EB54                pea.l      [A5 - 0x14AC]
  1313. 00000E02  486D EB56                pea.l      [A5 - 0x14AA]
  1314. 00000E06  A98B                     syscall    ParamText
  1315. 00000E08  604E                     bra        +0x50 /* 00000E58 */
  1316. label00000E0A:
  1317. 00000E0A  486D EB58                pea.l      [A5 - 0x14A8]
  1318. 00000E0E  486D EB74                pea.l      [A5 - 0x148C]
  1319. 00000E12  486D EB76                pea.l      [A5 - 0x148A]
  1320. 00000E16  486D EB78                pea.l      [A5 - 0x1488]
  1321. 00000E1A  A98B                     syscall    ParamText
  1322. 00000E1C  603A                     bra        +0x3C /* 00000E58 */
  1323. label00000E1E:
  1324. 00000E1E  486D EB7A                pea.l      [A5 - 0x1486]
  1325. 00000E22  486D EBA6                pea.l      [A5 - 0x145A]
  1326. 00000E26  486D EBA8                pea.l      [A5 - 0x1458]
  1327. 00000E2A  486D EBAA                pea.l      [A5 - 0x1456]
  1328. 00000E2E  A98B                     syscall    ParamText
  1329. 00000E30  6026                     bra        +0x28 /* 00000E58 */
  1330. label00000E32:
  1331. 00000E32  486D EBAC                pea.l      [A5 - 0x1454]
  1332. 00000E36  486D EBCE                pea.l      [A5 - 0x1432]
  1333. 00000E3A  486D EBD0                pea.l      [A5 - 0x1430]
  1334. 00000E3E  486D EBD2                pea.l      [A5 - 0x142E]
  1335. 00000E42  A98B                     syscall    ParamText
  1336. 00000E44  6012                     bra        +0x14 /* 00000E58 */
  1337. label00000E46:
  1338. 00000E46  486D EBD4                pea.l      [A5 - 0x142C]
  1339. 00000E4A  486D EBFC                pea.l      [A5 - 0x1404]
  1340. 00000E4E  486D EBFE                pea.l      [A5 - 0x1402]
  1341. 00000E52  486D EC00                pea.l      [A5 - 0x1400]
  1342. 00000E56  A98B                     syscall    ParamText
  1343. label00000E58:
  1344. 00000E58  4267                     clr.w      -[A7]
  1345. 00000E5A  3F3C 0082                move.w     -[A7], 0x82
  1346. 00000E5E  42A7                     clr.l      -[A7]
  1347. 00000E60  A986                     syscall    StopAlert
  1348. 00000E62  A9F4                     syscall    ExitToShell
  1349. 00000E64  548F                     addq.l     A7, 2
  1350. label00000E66:
  1351. 00000E66  4E75                     rts
  1352. fn00000E68:
  1353. 00000E68  4E56 FFFE                link       A6, -0x0002
  1354. 00000E6C  48E7 0108                movem.l    -[A7], D7,A4
  1355. 00000E70  3D7C 00C8 FFFE           move.w     [A6 - 0x2], 0xC8
  1356. 00000E76  7E3C                     moveq.l    D7, 0x3C
  1357. 00000E78  306E FFFE                movea.w    A0, [A6 - 0x2]
  1358. 00000E7C  2008                     move.l     D0, A0
  1359. 00000E7E  A122                     syscall    NewHandle, flags=1
  1360. 00000E80  2848                     movea.l    A4, A0
  1361. 00000E82  4267                     clr.w      -[A7]
  1362. 00000E84  2F0C                     move.l     -[A7], A4
  1363. 00000E86  3F3C 0001                move.w     -[A7], 0x1
  1364. 00000E8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1365. 00000E8E  3F3C 0008                move.w     -[A7], 0x8
  1366. 00000E92  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  1367. 00000E98  3F07                     move.w     -[A7], D7
  1368. 00000E9A  42A7                     clr.l      -[A7]
  1369. 00000E9C  486E FFFE                pea.l      [A6 - 0x2]
  1370. 00000EA0  203C 0D48 0014           move.l     D0, 0xD480014
  1371. 00000EA6  A800                     syscall    SoundDispatch
  1372. 00000EA8  206E 000C                movea.l    A0, [A6 + 0xC]
  1373. 00000EAC  30AE FFFE                move.w     [A0], [A6 - 0x2]
  1374. 00000EB0  204C                     movea.l    A0, A4
  1375. 00000EB2  A023                     syscall    DisposHandle/DisposeHandle
  1376. 00000EB4  306E FFFE                movea.w    A0, [A6 - 0x2]
  1377. 00000EB8  202E 0008                move.l     D0, [A6 + 0x8]
  1378. 00000EBC  D088                     add.l      D0, A0
  1379. 00000EBE  A122                     syscall    NewHandle, flags=1
  1380. 00000EC0  2848                     movea.l    A4, A0
  1381. 00000EC2  4257                     clr.w      [A7]
  1382. 00000EC4  2F0C                     move.l     -[A7], A4
  1383. 00000EC6  3F3C 0001                move.w     -[A7], 0x1
  1384. 00000ECA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1385. 00000ECE  3F3C 0008                move.w     -[A7], 0x8
  1386. 00000ED2  2F3C 4E4F 4E45           move.l     -[A7], 0x4E4F4E45 /* 'NONE' */
  1387. 00000ED8  3F07                     move.w     -[A7], D7
  1388. 00000EDA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1389. 00000EDE  486E FFFE                pea.l      [A6 - 0x2]
  1390. 00000EE2  203C 0D48 0014           move.l     D0, 0xD480014
  1391. 00000EE8  A800                     syscall    SoundDispatch
  1392. 00000EEA  200C                     move.l     D0, A4
  1393. 00000EEC  4CEE 1080 FFF6           movem.l    D7,A4, [A6 - 0xA]
  1394. 00000EF2  4E5E                     unlink     A6
  1395. 00000EF4  4E75                     rts
  1396. fn00000EF6:
  1397. 00000EF6  4E56 0000                link       A6, 0
  1398. 00000EFA  2F07                     move.l     -[A7], D7
  1399. label00000EFC:
  1400. 00000EFC  31FC FFFF 0B9E           move.w     [0x00000B9E /* RomMapInsert */], 0xFFFF
  1401. 00000F02  4267                     clr.w      -[A7]
  1402. 00000F04  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1403. 00000F08  A9C1                     syscall    UniqueID
  1404. 00000F0A  3E1F                     move.w     D7, [A7]+
  1405. 00000F0C  0C47 0080                cmpi.w     D7, 0x80
  1406. 00000F10  6DEA                     blt        -0x14 /* 00000EFC */
  1407. 00000F12  3007                     move.w     D0, D7
  1408. 00000F14  2E1F                     move.l     D7, [A7]+
  1409. 00000F16  4E5E                     unlink     A6
  1410. 00000F18  4E75                     rts
  1411. fn00000F1A:
  1412. 00000F1A  4E56 0000                link       A6, 0
  1413. 00000F1E  2F07                     move.l     -[A7], D7
  1414. 00000F20  41ED ECBA                lea.l      A0, [A5 - 0x1346]
  1415. 00000F24  43EE 0018                lea.l      A1, [A6 + 0x18]
  1416. 00000F28  20D9                     move.l     [A0]+, [A1]+
  1417. 00000F2A  20D9                     move.l     [A0]+, [A1]+
  1418. 00000F2C  20D9                     move.l     [A0]+, [A1]+
  1419. 00000F2E  41ED ECC6                lea.l      A0, [A5 - 0x133A]
  1420. 00000F32  43EE 000C                lea.l      A1, [A6 + 0xC]
  1421. 00000F36  20D9                     move.l     [A0]+, [A1]+
  1422. 00000F38  20D9                     move.l     [A0]+, [A1]+
  1423. 00000F3A  20D9                     move.l     [A0]+, [A1]+
  1424. 00000F3C  42A7                     clr.l      -[A7]
  1425. 00000F3E  3F3C 0084                move.w     -[A7], 0x84
  1426. 00000F42  486D EC02                pea.l      [A5 - 0x13FE]
  1427. 00000F46  4878 FFFF                push.l     0xFFFF
  1428. 00000F4A  A97C                     syscall    GetNewDialog
  1429. 00000F4C  2B5F ECAC                move.l     [A5 - 0x1354], [A7]+
  1430. 00000F50  1B7C 0002 EDF4           move.b     [A5 - 0x120C], 0x2
  1431. 00000F56  41ED EDF6                lea.l      A0, [A5 - 0x120A]
  1432. 00000F5A  2B48 EDE4                move.l     [A5 - 0x121C], A0
  1433. 00000F5E  4EBA 0068                jsr        [PC + 0x68 /* 00000FC8 */]
  1434. 00000F62  3E00                     move.w     D7, D0
  1435. 00000F64  4A47                     tst.w      D7
  1436. 00000F66  6758                     beq        +0x5A /* 00000FC0 */
  1437. 00000F68  206E 0008                movea.l    A0, [A6 + 0x8]
  1438. 00000F6C  43ED ECD6                lea.l      A1, [A5 - 0x132A]
  1439. 00000F70  20D9                     move.l     [A0]+, [A1]+
  1440. 00000F72  20D9                     move.l     [A0]+, [A1]+
  1441. 00000F74  20D9                     move.l     [A0]+, [A1]+
  1442. 00000F76  F22D                     .extension 0x22D // unimplemented
  1443. 00000F78  4800                     nbcd.b     D0
  1444. 00000F7A  ECD6 F23C                bfclr      [A6] {8:D4}
  1445. 00000F7E  4023                     negx.b     -[A3]
  1446. 00000F80  0000 FF38                ori.b      D0, 0x38 /* '8' */
  1447. 00000F84  F200                     .extension 0x200 // unimplemented
  1448. 00000F86  0003 F23C                ori.b      D3, 0x3C /* '<' */
  1449. 00000F8A  4428 4F00                neg.b      [A0 + 0x4F00]
  1450. 00000F8E  0000 F200                ori.b      D0, 0x0
  1451. 00000F92  6000 0840                bra        +0x842 /* 000017D4 */
  1452. 00000F96  001F 2B40                ori.b      [A7]+, 0x40 /* '@' */
  1453. 00000F9A  EF7A                     rol        D2.w, D7
  1454. 00000F9C  F22D                     .extension 0x22D // unimplemented
  1455. 00000F9E  4800                     nbcd.b     D0
  1456. 00000FA0  ECD6 F23C                bfclr      [A6] {8:D4}
  1457. 00000FA4  5020                     addq.b     -[A0], 8
  1458. 00000FA6  03E8 F227                bset       [A0 - 0xDD9], D1
  1459. 00000FAA  6800 3F57                bvc        +0x3F59 /* 00004F03 */
  1460. 00000FAE  0002 486D                ori.b      D2, 0x6D /* 'm' */
  1461. 00000FB2  EE10                     roxr       D0.b, 7
  1462. 00000FB4  486D F2CC                pea.l      [A5 - 0xD34]
  1463. 00000FB8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1464. 00000FBC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1465. label00000FC0:
  1466. 00000FC0  3007                     move.w     D0, D7
  1467. 00000FC2  2E1F                     move.l     D7, [A7]+
  1468. 00000FC4  4E5E                     unlink     A6
  1469. 00000FC6  4E75                     rts
  1470. fn00000FC8:
  1471. 00000FC8  4E56 FFB0                link       A6, -0x0050
  1472. 00000FCC  2F07                     move.l     -[A7], D7
  1473. 00000FCE  486E FFF0                pea.l      [A6 - 0x10]
  1474. 00000FD2  A874                     syscall    GetPort
  1475. 00000FD4  2F2D EDE4                move.l     -[A7], [A5 - 0x121C]
  1476. 00000FD8  486D EE1A                pea.l      [A5 - 0x11E6]
  1477. 00000FDC  486D EE1C                pea.l      [A5 - 0x11E4]
  1478. 00000FE0  486D EE1E                pea.l      [A5 - 0x11E2]
  1479. 00000FE4  A98B                     syscall    ParamText
  1480. 00000FE6  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1481. 00000FEA  A91F                     syscall    SelectWindow
  1482. 00000FEC  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1483. 00000FF0  A873                     syscall    SetPort
  1484. 00000FF2  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1485. 00000FF6  3F3C 0002                move.w     -[A7], 0x2
  1486. 00000FFA  486E FFFC                pea.l      [A6 - 0x4]
  1487. 00000FFE  486D EDF0                pea.l      [A5 - 0x1210]
  1488. 00001002  486E FFF4                pea.l      [A6 - 0xC]
  1489. 00001006  A98D                     syscall    GetDialogItem/GetDItem
  1490. 00001008  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1491. 0000100C  3F3C 0001                move.w     -[A7], 0x1
  1492. 00001010  486E FFFC                pea.l      [A6 - 0x4]
  1493. 00001014  486D EDEC                pea.l      [A5 - 0x1214]
  1494. 00001018  486E FFF4                pea.l      [A6 - 0xC]
  1495. 0000101C  A98D                     syscall    GetDialogItem/GetDItem
  1496. 0000101E  486E FFF4                pea.l      [A6 - 0xC]
  1497. 00001022  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  1498. 00001028  A8A9                     syscall    InsetRect
  1499. 0000102A  2F3C 0003 0003           move.l     -[A7], 0x30003
  1500. 00001030  A89B                     syscall    PenSize
  1501. 00001032  486E FFF4                pea.l      [A6 - 0xC]
  1502. 00001036  2F3C 0010 0010           move.l     -[A7], 0x100010
  1503. 0000103C  A8B0                     syscall    FrameRoundRect
  1504. 0000103E  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1505. 00001042  3F3C 0004                move.w     -[A7], 0x4
  1506. 00001046  486E FFFC                pea.l      [A6 - 0x4]
  1507. 0000104A  486D EDE8                pea.l      [A5 - 0x1218]
  1508. 0000104E  486E FFF4                pea.l      [A6 - 0xC]
  1509. 00001052  A98D                     syscall    GetDialogItem/GetDItem
  1510. 00001054  F22D                     .extension 0x22D // unimplemented
  1511. 00001056  4000                     negx.b     D0
  1512. 00001058  EF7A                     rol        D2.w, D7
  1513. 0000105A  F293                     .extension 0x293 // unimplemented
  1514. 0000105C  000A F23C                ori.b      A2, 0x3C /* '<' */
  1515. 00001060  4422                     neg.b      -[A2]
  1516. 00001062  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  1517. 00001064  0000 F23C                ori.b      D0, 0x3C /* '<' */
  1518. 00001068  4020                     negx.b     -[A0]
  1519. 0000106A  0001 0000                ori.b      D1, 0x0
  1520. 0000106E  F227                     .extension 0x227 // unimplemented
  1521. 00001070  6800 3F57                bvc        +0x3F59 /* 00004FC9 */
  1522. 00001074  0002 486D                ori.b      D2, 0x6D /* 'm' */
  1523. 00001078  EE20                     asr        D0.b, D7
  1524. 0000107A  486E FFB0                pea.l      [A6 - 0x50]
  1525. 0000107E  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1526. 00001082  486E FFB0                pea.l      [A6 - 0x50]
  1527. 00001086  4EBA EF78                jsr        [PC - 0x1088 /* 00000000 */]
  1528. 0000108A  2EAD EDE8                move.l     [A7], [A5 - 0x1218]
  1529. 0000108E  486E FFB0                pea.l      [A6 - 0x50]
  1530. 00001092  A98F                     syscall    SetDialogItemText/SetIText
  1531. 00001094  2EAD ECAC                move.l     [A7], [A5 - 0x1354]
  1532. 00001098  4878 0004                push.l     0x4
  1533. 0000109C  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1534. 000010A0  A97E                     syscall    SelectDialogItemText/SelIText
  1535. 000010A2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1536. label000010A6:
  1537. 000010A6  486D 0092                pea.l      [A5 + 0x92 /* export_14 */]
  1538. 000010AA  486E FFFE                pea.l      [A6 - 0x2]
  1539. 000010AE  A991                     syscall    ModalDialog
  1540. 000010B0  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1541. 000010B6  6608                     bne        +0xA /* 000010C0 */
  1542. 000010B8  4EBA 0198                jsr        [PC + 0x198 /* 00001252 */]
  1543. 000010BC  4A40                     tst.w      D0
  1544. 000010BE  660C                     bne        +0xE /* 000010CC */
  1545. label000010C0:
  1546. 000010C0  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  1547. 000010C6  6704                     beq        +0x6 /* 000010CC */
  1548. 000010C8  7E00                     moveq.l    D7, 0x00
  1549. 000010CA  6002                     bra        +0x4 /* 000010CE */
  1550. label000010CC:
  1551. 000010CC  7E01                     moveq.l    D7, 0x01
  1552. label000010CE:
  1553. 000010CE  4A07                     tst.b      D7
  1554. 000010D0  67D4                     beq        -0x2A /* 000010A6 */
  1555. 000010D2  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1556. 000010D6  A983                     syscall    DisposeDialog
  1557. 000010D8  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1558. 000010DE  57C0                     seq        D0
  1559. 000010E0  4400                     neg.b      D0
  1560. 000010E2  49C0                     lea.l      A4, D0
  1561. 000010E4  2E1F                     move.l     D7, [A7]+
  1562. 000010E6  4E5E                     unlink     A6
  1563. 000010E8  4E75                     rts
  1564. export_14:
  1565. 000010EA  4E56 FFFC                link       A6, -0x0004
  1566. 000010EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1567. 000010F2  286E 000C                movea.l    A4, [A6 + 0xC]
  1568. 000010F6  266E 0008                movea.l    A3, [A6 + 0x8]
  1569. 000010FA  3E14                     move.w     D7, [A4]
  1570. 000010FC  0C47 0003                cmpi.w     D7, 0x3
  1571. 00001100  6708                     beq        +0xA /* 0000110A */
  1572. 00001102  0C47 0005                cmpi.w     D7, 0x5
  1573. 00001106  6600 013C                bne        +0x13E /* 00001244 */
  1574. label0000110A:
  1575. 0000110A  082C 0000 000E           btst.b     [A4 + 0xE], 0x0
  1576. 00001110  6600 0132                bne        +0x134 /* 00001244 */
  1577. 00001114  3E2C 0004                move.w     D7, [A4 + 0x4]
  1578. 00001118  0247 00FF                andi.w     D7, 0xFF
  1579. 0000111C  0C47 000D                cmpi.w     D7, 0xD /* '\r' */
  1580. 00001120  6706                     beq        +0x8 /* 00001128 */
  1581. 00001122  0C47 0003                cmpi.w     D7, 0x3
  1582. 00001126  662C                     bne        +0x2E /* 00001154 */
  1583. label00001128:
  1584. 00001128  2F2D EDEC                move.l     -[A7], [A5 - 0x1214]
  1585. 0000112C  3F3C 0001                move.w     -[A7], 0x1
  1586. 00001130  A95D                     syscall    HiliteControl
  1587. 00001132  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1588. 00001136  307C 000A                movea.w    A0, 0xA /* '\n' */
  1589. 0000113A  A03B                     syscall    Delay
  1590. 0000113C  2280                     move.l     [A1], D0
  1591. 0000113E  2F2D EDEC                move.l     -[A7], [A5 - 0x1214]
  1592. 00001142  4267                     clr.w      -[A7]
  1593. 00001144  A95D                     syscall    HiliteControl
  1594. 00001146  36BC 0001                move.w     [A3], 0x1
  1595. 0000114A  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1596. 00001150  6000 00F6                bra        +0xF8 /* 00001248 */
  1597. label00001154:
  1598. 00001154  0C47 001B                cmpi.w     D7, 0x1B
  1599. 00001158  662C                     bne        +0x2E /* 00001186 */
  1600. 0000115A  2F2D EDF0                move.l     -[A7], [A5 - 0x1210]
  1601. 0000115E  3F3C 0001                move.w     -[A7], 0x1
  1602. 00001162  A95D                     syscall    HiliteControl
  1603. 00001164  43EE FFFC                lea.l      A1, [A6 - 0x4]
  1604. 00001168  307C 000A                movea.w    A0, 0xA /* '\n' */
  1605. 0000116C  A03B                     syscall    Delay
  1606. 0000116E  2280                     move.l     [A1], D0
  1607. 00001170  2F2D EDF0                move.l     -[A7], [A5 - 0x1210]
  1608. 00001174  4267                     clr.w      -[A7]
  1609. 00001176  A95D                     syscall    HiliteControl
  1610. 00001178  36BC 0002                move.w     [A3], 0x2
  1611. 0000117C  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1612. 00001182  6000 00C4                bra        +0xC6 /* 00001248 */
  1613. label00001186:
  1614. 00001186  0C47 001F                cmpi.w     D7, 0x1F
  1615. 0000118A  6E06                     bgt        +0x8 /* 00001192 */
  1616. 0000118C  0C47 001C                cmpi.w     D7, 0x1C
  1617. 00001190  6C06                     bge        +0x8 /* 00001198 */
  1618. label00001192:
  1619. 00001192  0C47 0008                cmpi.w     D7, 0x8
  1620. 00001196  6608                     bne        +0xA /* 000011A0 */
  1621. label00001198:
  1622. 00001198  422E 0014                clr.b      [A6 + 0x14]
  1623. 0000119C  6000 00AA                bra        +0xAC /* 00001248 */
  1624. label000011A0:
  1625. 000011A0  102D EDF4                move.b     D0, [A5 - 0x120C]
  1626. 000011A4  671E                     beq        +0x20 /* 000011C4 */
  1627. 000011A6  6B00 0084                bmi        +0x86 /* 0000122C */
  1628. 000011AA  5700                     subq.b     D0, 3
  1629. 000011AC  6708                     beq        +0xA /* 000011B6 */
  1630. 000011AE  6A7C                     bpl        +0x7E /* 0000122C */
  1631. 000011B0  5200                     addq.b     D0, 1
  1632. 000011B2  6A46                     bpl        +0x48 /* 000011FA */
  1633. 000011B4  6018                     bra        +0x1A /* 000011CE */
  1634. label000011B6:
  1635. 000011B6  7000                     moveq.l    D0, 0x00
  1636. 000011B8  1007                     move.b     D0, D7
  1637. 000011BA  7CC0                     moveq.l    D6, 0xFFFFFFC0
  1638. 000011BC  CC35 0920 FBEA           and.b      D6, [A5 - 0x416 + D0]
  1639. 000011C2  6068                     bra        +0x6A /* 0000122C */
  1640. label000011C4:
  1641. 000011C4  0C47 001F                cmpi.w     D7, 0x1F
  1642. 000011C8  5EC6                     sgt        D6
  1643. 000011CA  4406                     neg.b      D6
  1644. 000011CC  605E                     bra        +0x60 /* 0000122C */
  1645. label000011CE:
  1646. 000011CE  7000                     moveq.l    D0, 0x00
  1647. 000011D0  1007                     move.b     D0, D7
  1648. 000011D2  0835 0004 0920 FBEA      btst.b     [A5 - 0x416 + D0], 0x4
  1649. 000011DA  661A                     bne        +0x1C /* 000011F6 */
  1650. 000011DC  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1651. 000011E0  6610                     bne        +0x12 /* 000011F2 */
  1652. 000011E2  4AAD ECB6                tst.l      [A5 - 0x134A]
  1653. 000011E6  6D0E                     blt        +0x10 /* 000011F6 */
  1654. 000011E8  202D ECB6                move.l     D0, [A5 - 0x134A]
  1655. 000011EC  B0AD ECB2                cmp.l      D0, [A5 - 0x134E]
  1656. 000011F0  6C04                     bge        +0x6 /* 000011F6 */
  1657. label000011F2:
  1658. 000011F2  7C00                     moveq.l    D6, 0x00
  1659. 000011F4  6036                     bra        +0x38 /* 0000122C */
  1660. label000011F6:
  1661. 000011F6  7C01                     moveq.l    D6, 0x01
  1662. 000011F8  6032                     bra        +0x34 /* 0000122C */
  1663. label000011FA:
  1664. 000011FA  7000                     moveq.l    D0, 0x00
  1665. 000011FC  1007                     move.b     D0, D7
  1666. 000011FE  0835 0004 0920 FBEA      btst.b     [A5 - 0x416 + D0], 0x4
  1667. 00001206  6622                     bne        +0x24 /* 0000122A */
  1668. 00001208  0C47 002E                cmpi.w     D7, 0x2E /* '.' */
  1669. 0000120C  671C                     beq        +0x1E /* 0000122A */
  1670. 0000120E  0C47 0065                cmpi.w     D7, 0x65 /* 'e' */
  1671. 00001212  6716                     beq        +0x18 /* 0000122A */
  1672. 00001214  0C47 0045                cmpi.w     D7, 0x45 /* 'E' */
  1673. 00001218  6710                     beq        +0x12 /* 0000122A */
  1674. 0000121A  0C47 002B                cmpi.w     D7, 0x2B /* '+' */
  1675. 0000121E  670A                     beq        +0xC /* 0000122A */
  1676. 00001220  0C47 002D                cmpi.w     D7, 0x2D /* '-' */
  1677. 00001224  6704                     beq        +0x6 /* 0000122A */
  1678. 00001226  7C00                     moveq.l    D6, 0x00
  1679. 00001228  6002                     bra        +0x4 /* 0000122C */
  1680. label0000122A:
  1681. 0000122A  7C01                     moveq.l    D6, 0x01
  1682. label0000122C:
  1683. 0000122C  4A06                     tst.b      D6
  1684. 0000122E  6608                     bne        +0xA /* 00001238 */
  1685. 00001230  4253                     clr.w      [A3]
  1686. 00001232  3F3C 0001                move.w     -[A7], 0x1
  1687. 00001236  A9C8                     syscall    SysBeep
  1688. label00001238:
  1689. 00001238  4A06                     tst.b      D6
  1690. 0000123A  57C0                     seq        D0
  1691. 0000123C  4400                     neg.b      D0
  1692. 0000123E  1D40 0014                move.b     [A6 + 0x14], D0
  1693. 00001242  6004                     bra        +0x6 /* 00001248 */
  1694. label00001244:
  1695. 00001244  422E 0014                clr.b      [A6 + 0x14]
  1696. label00001248:
  1697. 00001248  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  1698. 0000124C  4E5E                     unlink     A6
  1699. 0000124E  4E74 000C                rtd        0x000C
  1700. fn00001252:
  1701. 00001252  4E56 FEF0                link       A6, -0x0110
  1702. 00001256  2F07                     move.l     -[A7], D7
  1703. 00001258  2F2D EDE8                move.l     -[A7], [A5 - 0x1218]
  1704. 0000125C  486D ECE2                pea.l      [A5 - 0x131E]
  1705. 00001260  A990                     syscall    GetDialogItemText/GetIText
  1706. 00001262  102D EDF4                move.b     D0, [A5 - 0x120C]
  1707. 00001266  6714                     beq        +0x16 /* 0000127C */
  1708. 00001268  6B00 01C8                bmi        +0x1CA /* 00001432 */
  1709. 0000126C  5700                     subq.b     D0, 3
  1710. 0000126E  6742                     beq        +0x44 /* 000012B2 */
  1711. 00001270  6A00 01C0                bpl        +0x1C2 /* 00001432 */
  1712. 00001274  5200                     addq.b     D0, 1
  1713. 00001276  6A00 0110                bpl        +0x112 /* 00001388 */
  1714. 0000127A  606C                     bra        +0x6E /* 000012E8 */
  1715. label0000127C:
  1716. 0000127C  4A2D ECE2                tst.b      [A5 - 0x131E]
  1717. 00001280  6F0C                     ble        +0xE /* 0000128E */
  1718. 00001282  102D ECE2                move.b     D0, [A5 - 0x131E]
  1719. 00001286  49C0                     lea.l      A4, D0
  1720. 00001288  B06D ECB0                cmp.w      D0, [A5 - 0x1350]
  1721. 0000128C  6F04                     ble        +0x6 /* 00001292 */
  1722. label0000128E:
  1723. 0000128E  7E00                     moveq.l    D7, 0x00
  1724. 00001290  6002                     bra        +0x4 /* 00001294 */
  1725. label00001292:
  1726. 00001292  7E01                     moveq.l    D7, 0x01
  1727. label00001294:
  1728. 00001294  4A47                     tst.w      D7
  1729. 00001296  6600 019A                bne        +0x19C /* 00001432 */
  1730. 0000129A  3F2D ECB0                move.w     -[A7], [A5 - 0x1350]
  1731. 0000129E  486D EE26                pea.l      [A5 - 0x11DA]
  1732. 000012A2  486E FEFC                pea.l      [A6 - 0x104]
  1733. 000012A6  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1734. 000012AA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1735. 000012AE  6000 0182                bra        +0x184 /* 00001432 */
  1736. label000012B2:
  1737. 000012B2  4A2D ECE2                tst.b      [A5 - 0x131E]
  1738. 000012B6  6F0C                     ble        +0xE /* 000012C4 */
  1739. 000012B8  102D ECE2                move.b     D0, [A5 - 0x131E]
  1740. 000012BC  49C0                     lea.l      A4, D0
  1741. 000012BE  B06D ECB0                cmp.w      D0, [A5 - 0x1350]
  1742. 000012C2  6F04                     ble        +0x6 /* 000012C8 */
  1743. label000012C4:
  1744. 000012C4  7E00                     moveq.l    D7, 0x00
  1745. 000012C6  6002                     bra        +0x4 /* 000012CA */
  1746. label000012C8:
  1747. 000012C8  7E01                     moveq.l    D7, 0x01
  1748. label000012CA:
  1749. 000012CA  4A47                     tst.w      D7
  1750. 000012CC  6600 0164                bne        +0x166 /* 00001432 */
  1751. 000012D0  3F2D ECB0                move.w     -[A7], [A5 - 0x1350]
  1752. 000012D4  486D EE5C                pea.l      [A5 - 0x11A4]
  1753. 000012D8  486E FEFC                pea.l      [A6 - 0x104]
  1754. 000012DC  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1755. 000012E0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1756. 000012E4  6000 014C                bra        +0x14E /* 00001432 */
  1757. label000012E8:
  1758. 000012E8  4A2D ECE2                tst.b      [A5 - 0x131E]
  1759. 000012EC  6602                     bne        +0x4 /* 000012F0 */
  1760. 000012EE  7E00                     moveq.l    D7, 0x00
  1761. label000012F0:
  1762. 000012F0  102D ECE2                move.b     D0, [A5 - 0x131E]
  1763. 000012F4  49C0                     lea.l      A4, D0
  1764. 000012F6  4235 0120 ECE3           clr.b      [A5 - 0x131D + D0]
  1765. 000012FC  426D FCEA                clr.w      [A5 - 0x316]
  1766. 00001300  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1767. 00001304  486E FFFC                pea.l      [A6 - 0x4]
  1768. 00001308  486D ECE3                pea.l      [A5 - 0x131D]
  1769. 0000130C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  1770. 00001310  2B40 ECD2                move.l     [A5 - 0x132E], D0
  1771. 00001314  4A6D FCEA                tst.w      [A5 - 0x316]
  1772. 00001318  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1773. 0000131C  6626                     bne        +0x28 /* 00001344 */
  1774. 0000131E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1775. 00001322  4A10                     tst.b      [A0]
  1776. 00001324  661E                     bne        +0x20 /* 00001344 */
  1777. 00001326  202D ECB6                move.l     D0, [A5 - 0x134A]
  1778. 0000132A  B0AD ECB2                cmp.l      D0, [A5 - 0x134E]
  1779. 0000132E  6C18                     bge        +0x1A /* 00001348 */
  1780. 00001330  202D ECD2                move.l     D0, [A5 - 0x132E]
  1781. 00001334  B0AD ECB6                cmp.l      D0, [A5 - 0x134A]
  1782. 00001338  6D0A                     blt        +0xC /* 00001344 */
  1783. 0000133A  202D ECD2                move.l     D0, [A5 - 0x132E]
  1784. 0000133E  B0AD ECB2                cmp.l      D0, [A5 - 0x134E]
  1785. 00001342  6F04                     ble        +0x6 /* 00001348 */
  1786. label00001344:
  1787. 00001344  7E00                     moveq.l    D7, 0x00
  1788. 00001346  6002                     bra        +0x4 /* 0000134A */
  1789. label00001348:
  1790. 00001348  7E01                     moveq.l    D7, 0x01
  1791. label0000134A:
  1792. 0000134A  4A47                     tst.w      D7
  1793. 0000134C  6600 00E4                bne        +0xE6 /* 00001432 */
  1794. 00001350  202D ECB2                move.l     D0, [A5 - 0x134E]
  1795. 00001354  B0AD ECB6                cmp.l      D0, [A5 - 0x134A]
  1796. 00001358  6E12                     bgt        +0x14 /* 0000136C */
  1797. 0000135A  486D EE90                pea.l      [A5 - 0x1170]
  1798. 0000135E  486E FEFC                pea.l      [A6 - 0x104]
  1799. 00001362  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1800. 00001366  508F                     addq.l     A7, 8
  1801. 00001368  6000 00C8                bra        +0xCA /* 00001432 */
  1802. label0000136C:
  1803. 0000136C  2F2D ECB2                move.l     -[A7], [A5 - 0x134E]
  1804. 00001370  2F2D ECB6                move.l     -[A7], [A5 - 0x134A]
  1805. 00001374  486D EEAE                pea.l      [A5 - 0x1152]
  1806. 00001378  486E FEFC                pea.l      [A6 - 0x104]
  1807. 0000137C  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1808. 00001380  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1809. 00001384  6000 00AC                bra        +0xAE /* 00001432 */
  1810. label00001388:
  1811. 00001388  4A2D ECE2                tst.b      [A5 - 0x131E]
  1812. 0000138C  6602                     bne        +0x4 /* 00001390 */
  1813. 0000138E  7E00                     moveq.l    D7, 0x00
  1814. label00001390:
  1815. 00001390  102D ECE2                move.b     D0, [A5 - 0x131E]
  1816. 00001394  49C0                     lea.l      A4, D0
  1817. 00001396  4235 0120 ECE3           clr.b      [A5 - 0x131D + D0]
  1818. 0000139C  426D FCEA                clr.w      [A5 - 0x316]
  1819. 000013A0  486E FFFC                pea.l      [A6 - 0x4]
  1820. 000013A4  486D ECE3                pea.l      [A5 - 0x131D]
  1821. 000013A8  486E FEF0                pea.l      [A6 - 0x110]
  1822. 000013AC  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1823. 000013B0  41ED ECD6                lea.l      A0, [A5 - 0x132A]
  1824. 000013B4  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1825. 000013B8  20D9                     move.l     [A0]+, [A1]+
  1826. 000013BA  20D9                     move.l     [A0]+, [A1]+
  1827. 000013BC  20D9                     move.l     [A0]+, [A1]+
  1828. 000013BE  4A6D FCEA                tst.w      [A5 - 0x316]
  1829. 000013C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1830. 000013C6  6638                     bne        +0x3A /* 00001400 */
  1831. 000013C8  206E FFFC                movea.l    A0, [A6 - 0x4]
  1832. 000013CC  4A10                     tst.b      [A0]
  1833. 000013CE  6630                     bne        +0x32 /* 00001400 */
  1834. 000013D0  F22D                     .extension 0x22D // unimplemented
  1835. 000013D2  4800                     nbcd.b     D0
  1836. 000013D4  ECBA                     ror        D2, D6
  1837. 000013D6  F22D                     .extension 0x22D // unimplemented
  1838. 000013D8  4838 ECC6                nbcd.b     [0xFFFFECC6]
  1839. 000013DC  F295                     .extension 0x295 // unimplemented
  1840. 000013DE  0026 F22D                ori.b      -[A6], 0x2D /* '-' */
  1841. 000013E2  4800                     nbcd.b     D0
  1842. 000013E4  ECC6 F22D                bfclr      D6 {8:D5}
  1843. 000013E8  4838 ECD6                nbcd.b     [0xFFFFECD6]
  1844. 000013EC  F29A                     .extension 0x29A // unimplemented
  1845. 000013EE  0012 F22D                ori.b      [A2], 0x2D /* '-' */
  1846. 000013F2  4800                     nbcd.b     D0
  1847. 000013F4  ECBA                     ror        D2, D6
  1848. 000013F6  F22D                     .extension 0x22D // unimplemented
  1849. 000013F8  4838 ECD6                nbcd.b     [0xFFFFECD6]
  1850. 000013FC  F293                     .extension 0x293 // unimplemented
  1851. 000013FE  0006 7E00                ori.b      D6, 0x0
  1852. // begin alternate branch 00001400-00001402
  1853. label00001400:
  1854. 00001400  7E00                     moveq.l    D7, 0x00
  1855. // end alternate branch 00001400-00001402
  1856. label00001400: // (misaligned)
  1857. label00001402:
  1858. 00001402  6002                     bra        +0x4 /* 00001406 */
  1859. 00001404  7E01                     moveq.l    D7, 0x01
  1860. label00001406:
  1861. 00001406  4A47                     tst.w      D7
  1862. 00001408  6628                     bne        +0x2A /* 00001432 */
  1863. 0000140A  2F2D ECC2                move.l     -[A7], [A5 - 0x133E]
  1864. 0000140E  2F2D ECBE                move.l     -[A7], [A5 - 0x1342]
  1865. 00001412  2F2D ECBA                move.l     -[A7], [A5 - 0x1346]
  1866. 00001416  2F2D ECCE                move.l     -[A7], [A5 - 0x1332]
  1867. 0000141A  2F2D ECCA                move.l     -[A7], [A5 - 0x1336]
  1868. 0000141E  2F2D ECC6                move.l     -[A7], [A5 - 0x133A]
  1869. 00001422  486D EEEA                pea.l      [A5 - 0x1116]
  1870. 00001426  486E FEFC                pea.l      [A6 - 0x104]
  1871. 0000142A  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  1872. 0000142E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  1873. label00001432:
  1874. 00001432  4A47                     tst.w      D7
  1875. 00001434  6644                     bne        +0x46 /* 0000147A */
  1876. 00001436  486E FEFC                pea.l      [A6 - 0x104]
  1877. 0000143A  4EBA EBC4                jsr        [PC - 0x143C /* 00000000 */]
  1878. 0000143E  486E FEFC                pea.l      [A6 - 0x104]
  1879. 00001442  486D EF26                pea.l      [A5 - 0x10DA]
  1880. 00001446  486D EF28                pea.l      [A5 - 0x10D8]
  1881. 0000144A  486D EF2A                pea.l      [A5 - 0x10D6]
  1882. 0000144E  A98B                     syscall    ParamText
  1883. 00001450  4257                     clr.w      [A7]
  1884. 00001452  3F3C 0083                move.w     -[A7], 0x83
  1885. 00001456  42A7                     clr.l      -[A7]
  1886. 00001458  A986                     syscall    StopAlert
  1887. 0000145A  2EAD EDE4                move.l     [A7], [A5 - 0x121C]
  1888. 0000145E  486D EF2C                pea.l      [A5 - 0x10D4]
  1889. 00001462  486D EF2E                pea.l      [A5 - 0x10D2]
  1890. 00001466  486D EF30                pea.l      [A5 - 0x10D0]
  1891. 0000146A  A98B                     syscall    ParamText
  1892. 0000146C  2F2D ECAC                move.l     -[A7], [A5 - 0x1354]
  1893. 00001470  4878 0004                push.l     0x4
  1894. 00001474  3F3C 7FFF                move.w     -[A7], 0x7FFF
  1895. 00001478  A97E                     syscall    SelectDialogItemText/SelIText
  1896. label0000147A:
  1897. 0000147A  3007                     move.w     D0, D7
  1898. label0000147C:
  1899. 0000147C  2E1F                     move.l     D7, [A7]+
  1900. 0000147E  4E5E                     unlink     A6
  1901. 00001480  4E75                     rts
  1902. fn00001482:
  1903. 00001482  4E56 FFFC                link       A6, -0x0004
  1904. 00001486  2F07                     move.l     -[A7], D7
  1905. 00001488  4267                     clr.w      -[A7]
  1906. 0000148A  2F3C 7164 2020           move.l     -[A7], 0x71642020 /* 'qd  ' */
  1907. 00001490  486E FFFC                pea.l      [A6 - 0x4]
  1908. 00001494  4EBA EBA0                jsr        [PC - 0x1460 /* 00000036 */]
  1909. 00001498  3E1F                     move.w     D7, [A7]+
  1910. 0000149A  4A47                     tst.w      D7
  1911. 0000149C  0CAE 0000 0100 FFFC      cmpi.l     [A6 - 0x4], 0x100
  1912. 000014A4  5CC0                     sge        D0
  1913. 000014A6  4400                     neg.b      D0
  1914. 000014A8  2E1F                     move.l     D7, [A7]+
  1915. 000014AA  4E5E                     unlink     A6
  1916. 000014AC  4E75                     rts
  1917. fn000014AE:
  1918. 000014AE  4E56 FFFC                link       A6, -0x0004
  1919. 000014B2  2F07                     move.l     -[A7], D7
  1920. 000014B4  4267                     clr.w      -[A7]
  1921. 000014B6  2F3C 6865 6C70           move.l     -[A7], 0x68656C70 /* 'help' */
  1922. 000014BC  486E FFFC                pea.l      [A6 - 0x4]
  1923. 000014C0  4EBA EB74                jsr        [PC - 0x148C /* 00000036 */]
  1924. 000014C4  3E1F                     move.w     D7, [A7]+
  1925. 000014C6  0C47 EA51                cmpi.w     D7, 0xEA51
  1926. 000014CA  6604                     bne        +0x6 /* 000014D0 */
  1927. 000014CC  7000                     moveq.l    D0, 0x00
  1928. 000014CE  600C                     bra        +0xE /* 000014DC */
  1929. label000014D0:
  1930. 000014D0  4A47                     tst.w      D7
  1931. 000014D2  7001                     moveq.l    D0, 0x01
  1932. 000014D4  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  1933. 000014D8  57C0                     seq        D0
  1934. 000014DA  4400                     neg.b      D0
  1935. label000014DC:
  1936. 000014DC  2E1F                     move.l     D7, [A7]+
  1937. 000014DE  4E5E                     unlink     A6
  1938. 000014E0  4E75                     rts
  1939. fn000014E2:
  1940. 000014E2  4E56 FFFC                link       A6, -0x0004
  1941. 000014E6  2F07                     move.l     -[A7], D7
  1942. 000014E8  4267                     clr.w      -[A7]
  1943. 000014EA  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  1944. 000014F0  486E FFFC                pea.l      [A6 - 0x4]
  1945. 000014F4  4EBA EB40                jsr        [PC - 0x14C0 /* 00000036 */]
  1946. 000014F8  3E1F                     move.w     D7, [A7]+
  1947. 000014FA  4A47                     tst.w      D7
  1948. 000014FC  0CAE 0000 0700 FFFC      cmpi.l     [A6 - 0x4], 0x700
  1949. 00001504  5CC0                     sge        D0
  1950. 00001506  4400                     neg.b      D0
  1951. 00001508  2E1F                     move.l     D7, [A7]+
  1952. 0000150A  4E5E                     unlink     A6
  1953. 0000150C  4E75                     rts
  1954. fn0000150E:
  1955. 0000150E  4E56 FFFC                link       A6, -0x0004
  1956. 00001512  2F07                     move.l     -[A7], D7
  1957. 00001514  4267                     clr.w      -[A7]
  1958. 00001516  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  1959. 0000151C  486E FFFC                pea.l      [A6 - 0x4]
  1960. 00001520  4EBA EB14                jsr        [PC - 0x14EC /* 00000036 */]
  1961. 00001524  3E1F                     move.w     D7, [A7]+
  1962. 00001526  4A47                     tst.w      D7
  1963. 00001528  660A                     bne        +0xC /* 00001534 */
  1964. 0000152A  202E FFFC                move.l     D0, [A6 - 0x4]
  1965. 0000152E  0240 0001                andi.w     D0, 0x1
  1966. 00001532  6604                     bne        +0x6 /* 00001538 */
  1967. label00001534:
  1968. 00001534  7000                     moveq.l    D0, 0x00
  1969. 00001536  6002                     bra        +0x4 /* 0000153A */
  1970. label00001538:
  1971. 00001538  7001                     moveq.l    D0, 0x01
  1972. label0000153A:
  1973. 0000153A  2E1F                     move.l     D7, [A7]+
  1974. 0000153C  4E5E                     unlink     A6
  1975. 0000153E  4E75                     rts
  1976. 00001540  486D EF32                pea.l      [A5 - 0x10CE]
  1977. 00001544  486D EF6E                pea.l      [A5 - 0x1092]
  1978. 00001548  486D EF70                pea.l      [A5 - 0x1090]
  1979. 0000154C  486D EF72                pea.l      [A5 - 0x108E]
  1980. 00001550  A98B                     syscall    ParamText
  1981. 00001552  4267                     clr.w      -[A7]
  1982. 00001554  3F3C 0082                move.w     -[A7], 0x82
  1983. 00001558  42A7                     clr.l      -[A7]
  1984. 0000155A  A986                     syscall    StopAlert
  1985. 0000155C  A9F4                     syscall    ExitToShell
  1986. 0000155E  548F                     addq.l     A7, 2
  1987. 00001560  4E75                     rts
  1988. fn00001562:
  1989. 00001562  4E56 FF00                link       A6, -0x0100
  1990. 00001566  48E7 0300                movem.l    -[A7], D6,D7
  1991. 0000156A  4267                     clr.w      -[A7]
  1992. 0000156C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1993. 00001570  A86A                     syscall    HiWord
  1994. 00001572  3E1F                     move.w     D7, [A7]+
  1995. 00001574  4267                     clr.w      -[A7]
  1996. 00001576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1997. 0000157A  A86B                     syscall    LoWord
  1998. 0000157C  3C1F                     move.w     D6, [A7]+
  1999. 0000157E  4A47                     tst.w      D7
  2000. 00001580  6772                     beq        +0x74 /* 000015F4 */
  2001. 00001582  0C47 0001                cmpi.w     D7, 0x1
  2002. 00001586  6624                     bne        +0x26 /* 000015AC */
  2003. 00001588  0C46 0001                cmpi.w     D6, 0x1
  2004. 0000158C  6606                     bne        +0x8 /* 00001594 */
  2005. 0000158E  4EBA 0B36                jsr        [PC + 0xB36 /* 000020C6 */]
  2006. 00001592  605C                     bra        +0x5E /* 000015F0 */
  2007. label00001594:
  2008. 00001594  2F2D EF94                move.l     -[A7], [A5 - 0x106C]
  2009. 00001598  3F06                     move.w     -[A7], D6
  2010. 0000159A  486E FF00                pea.l      [A6 - 0x100]
  2011. 0000159E  A946                     syscall    GetMenuItemText/GetItem
  2012. 000015A0  4267                     clr.w      -[A7]
  2013. 000015A2  486E FF00                pea.l      [A6 - 0x100]
  2014. 000015A6  A9B6                     syscall    OpenDeskAcc
  2015. 000015A8  548F                     addq.l     A7, 2
  2016. 000015AA  6044                     bra        +0x46 /* 000015F0 */
  2017. label000015AC:
  2018. 000015AC  0C47 0002                cmpi.w     D7, 0x2
  2019. 000015B0  660A                     bne        +0xC /* 000015BC */
  2020. 000015B2  3F06                     move.w     -[A7], D6
  2021. 000015B4  4EBA 06EE                jsr        [PC + 0x6EE /* 00001CA4 */]
  2022. 000015B8  548F                     addq.l     A7, 2
  2023. 000015BA  6034                     bra        +0x36 /* 000015F0 */
  2024. label000015BC:
  2025. 000015BC  0C47 0003                cmpi.w     D7, 0x3
  2026. 000015C0  6624                     bne        +0x26 /* 000015E6 */
  2027. 000015C2  0C46 0002                cmpi.w     D6, 0x2
  2028. 000015C6  6714                     beq        +0x16 /* 000015DC */
  2029. 000015C8  0C46 0006                cmpi.w     D6, 0x6
  2030. 000015CC  6E0E                     bgt        +0x10 /* 000015DC */
  2031. 000015CE  4227                     clr.b      -[A7]
  2032. 000015D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2033. 000015D2  D046                     add.w      D0, D6
  2034. 000015D4  3F00                     move.w     -[A7], D0
  2035. 000015D6  A9C2                     syscall    SysEdit
  2036. 000015D8  4A1F                     tst.b      [A7]+
  2037. 000015DA  6614                     bne        +0x16 /* 000015F0 */
  2038. label000015DC:
  2039. 000015DC  3F06                     move.w     -[A7], D6
  2040. 000015DE  4EBA 06BC                jsr        [PC + 0x6BC /* 00001C9C */]
  2041. 000015E2  548F                     addq.l     A7, 2
  2042. 000015E4  600A                     bra        +0xC /* 000015F0 */
  2043. label000015E6:
  2044. 000015E6  3F06                     move.w     -[A7], D6
  2045. 000015E8  3F07                     move.w     -[A7], D7
  2046. 000015EA  4EBA 0980                jsr        [PC + 0x980 /* 00001F6C */]
  2047. 000015EE  588F                     addq.l     A7, 4
  2048. label000015F0:
  2049. 000015F0  4267                     clr.w      -[A7]
  2050. 000015F2  A938                     syscall    HiliteMenu
  2051. label000015F4:
  2052. 000015F4  4CDF 00C0                movem.l    D6,D7, [A7]+
  2053. 000015F8  4E5E                     unlink     A6
  2054. 000015FA  4E75                     rts
  2055. fn000015FC:
  2056. 000015FC  42A7                     clr.l      -[A7]
  2057. 000015FE  3F3C 0400                move.w     -[A7], 0x400
  2058. 00001602  A9C0                     syscall    GetNewMBar
  2059. 00001604  2B5F EF98                move.l     [A5 - 0x1068], [A7]+
  2060. 00001608  2F2D EF98                move.l     -[A7], [A5 - 0x1068]
  2061. 0000160C  A93C                     syscall    SetMenuBar
  2062. 0000160E  42A7                     clr.l      -[A7]
  2063. 00001610  3F3C 0001                move.w     -[A7], 0x1
  2064. 00001614  A949                     syscall    GetMenuHandle
  2065. 00001616  2B5F EF94                move.l     [A5 - 0x106C], [A7]+
  2066. 0000161A  2F2D EF94                move.l     -[A7], [A5 - 0x106C]
  2067. 0000161E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2068. 00001624  A94D                     syscall    AppendResMenu/AddResMenu
  2069. 00001626  4EBA FE86                jsr        [PC - 0x17A /* 000014AE */]
  2070. 0000162A  4A00                     tst.b      D0
  2071. 0000162C  6704                     beq        +0x6 /* 00001632 */
  2072. 0000162E  4EBA 0006                jsr        [PC + 0x6 /* 00001636 */]
  2073. label00001632:
  2074. 00001632  A937                     syscall    DrawMenuBar
  2075. 00001634  4E75                     rts
  2076. fn00001636:
  2077. 00001636  4E56 FFFC                link       A6, -0x0004
  2078. 0000163A  2F07                     move.l     -[A7], D7
  2079. 0000163C  4267                     clr.w      -[A7]
  2080. 0000163E  486E FFFC                pea.l      [A6 - 0x4]
  2081. 00001642  303C 0200                move.w     D0, 0x200
  2082. 00001646  A830                     syscall    Pack14
  2083. 00001648  3E1F                     move.w     D7, [A7]+
  2084. 0000164A  4A47                     tst.w      D7
  2085. 0000164C  661C                     bne        +0x1E /* 0000166A */
  2086. 0000164E  4AAE FFFC                tst.l      [A6 - 0x4]
  2087. 00001652  6716                     beq        +0x18 /* 0000166A */
  2088. 00001654  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2089. 00001658  486D EFA0                pea.l      [A5 - 0x1060]
  2090. 0000165C  A933                     syscall    AppendMenu
  2091. 0000165E  4267                     clr.w      -[A7]
  2092. 00001660  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2093. 00001664  A950                     syscall    CountMItems
  2094. 00001666  3B5F EF9C                move.w     [A5 - 0x1064], [A7]+
  2095. label0000166A:
  2096. 0000166A  2E1F                     move.l     D7, [A7]+
  2097. 0000166C  4E5E                     unlink     A6
  2098. 0000166E  4E75                     rts
  2099. export_15:
  2100. 00001670  4E56 FEA8                link       A6, -0x0158
  2101. 00001674  48E7 0108                movem.l    -[A7], D7,A4
  2102. 00001678  4EBA FE68                jsr        [PC - 0x198 /* 000014E2 */]
  2103. 0000167C  4A00                     tst.b      D0
  2104. 0000167E  6620                     bne        +0x22 /* 000016A0 */
  2105. 00001680  486D EFAC                pea.l      [A5 - 0x1054]
  2106. 00001684  486D EFE0                pea.l      [A5 - 0x1020]
  2107. 00001688  486D EFE2                pea.l      [A5 - 0x101E]
  2108. 0000168C  486D EFE4                pea.l      [A5 - 0x101C]
  2109. 00001690  A98B                     syscall    ParamText
  2110. 00001692  4267                     clr.w      -[A7]
  2111. 00001694  3F3C 0082                move.w     -[A7], 0x82
  2112. 00001698  42A7                     clr.l      -[A7]
  2113. 0000169A  A986                     syscall    StopAlert
  2114. 0000169C  A9F4                     syscall    ExitToShell
  2115. 0000169E  548F                     addq.l     A7, 2
  2116. label000016A0:
  2117. 000016A0  4267                     clr.w      -[A7]
  2118. 000016A2  A994                     syscall    CurResFile
  2119. 000016A4  3B5F EF9E                move.w     [A5 - 0x1062], [A7]+
  2120. 000016A8  387C 01F8                movea.w    A4, 0x1F8
  2121. 000016AC  302C 0010                move.w     D0, [A4 + 0x10]
  2122. 000016B0  0240 0700                andi.w     D0, 0x700
  2123. 000016B4  E040                     asr        D0.w, 8
  2124. 000016B6  3B40 EF82                move.w     [A5 - 0x107E], D0
  2125. 000016BA  4A40                     tst.w      D0
  2126. 000016BC  6F08                     ble        +0xA /* 000016C6 */
  2127. 000016BE  3B6D EF82 EF80           move.w     [A5 - 0x1080], [A5 - 0x107E]
  2128. 000016C4  6006                     bra        +0x8 /* 000016CC */
  2129. label000016C6:
  2130. 000016C6  3B7C 0001 EF80           move.w     [A5 - 0x1080], 0x1
  2131. label000016CC:
  2132. 000016CC  4EBA 042E                jsr        [PC + 0x42E /* 00001AFC */]
  2133. 000016D0  4EBA FE3C                jsr        [PC - 0x1C4 /* 0000150E */]
  2134. 000016D4  4A00                     tst.b      D0
  2135. 000016D6  6700 0136                beq        +0x138 /* 0000180E */
  2136. 000016DA  4267                     clr.w      -[A7]
  2137. 000016DC  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2138. 000016E2  2F3C 6F64 6F63           move.l     -[A7], 0x6F646F63 /* 'odoc' */
  2139. 000016E8  486D 0072                pea.l      [A5 + 0x72 /* export_10 */]
  2140. 000016EC  42A7                     clr.l      -[A7]
  2141. 000016EE  4227                     clr.b      -[A7]
  2142. 000016F0  303C 091F                move.w     D0, 0x91F
  2143. 000016F4  A816                     syscall    Pack8
  2144. 000016F6  3E1F                     move.w     D7, [A7]+
  2145. 000016F8  4267                     clr.w      -[A7]
  2146. 000016FA  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2147. 00001700  2F3C 6F61 7070           move.l     -[A7], 0x6F617070 /* 'oapp' */
  2148. 00001706  486D 0082                pea.l      [A5 + 0x82 /* export_12 */]
  2149. 0000170A  42A7                     clr.l      -[A7]
  2150. 0000170C  4227                     clr.b      -[A7]
  2151. 0000170E  303C 091F                move.w     D0, 0x91F
  2152. 00001712  A816                     syscall    Pack8
  2153. 00001714  3E1F                     move.w     D7, [A7]+
  2154. 00001716  4267                     clr.w      -[A7]
  2155. 00001718  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2156. 0000171E  2F3C 7064 6F63           move.l     -[A7], 0x70646F63 /* 'pdoc' */
  2157. 00001724  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  2158. 00001728  42A7                     clr.l      -[A7]
  2159. 0000172A  4227                     clr.b      -[A7]
  2160. 0000172C  303C 091F                move.w     D0, 0x91F
  2161. 00001730  A816                     syscall    Pack8
  2162. 00001732  3E1F                     move.w     D7, [A7]+
  2163. 00001734  4267                     clr.w      -[A7]
  2164. 00001736  2F3C 6165 7674           move.l     -[A7], 0x61657674 /* 'aevt' */
  2165. 0000173C  2F3C 7175 6974           move.l     -[A7], 0x71756974 /* 'quit' */
  2166. 00001742  486D 008A                pea.l      [A5 + 0x8A /* export_13 */]
  2167. 00001746  42A7                     clr.l      -[A7]
  2168. 00001748  4227                     clr.b      -[A7]
  2169. 0000174A  303C 091F                move.w     D0, 0x91F
  2170. 0000174E  A816                     syscall    Pack8
  2171. 00001750  3E1F                     move.w     D7, [A7]+
  2172. 00001752  4EBA FEA8                jsr        [PC - 0x158 /* 000015FC */]
  2173. 00001756  4EBA 03C6                jsr        [PC + 0x3C6 /* 00001B1E */]
  2174. 0000175A  6000 00A8                bra        +0xAA /* 00001804 */
  2175. label0000175E:
  2176. 0000175E  4227                     clr.b      -[A7]
  2177. 00001760  3F3C FFFF                move.w     -[A7], 0xFFFF
  2178. 00001764  486D EF84                pea.l      [A5 - 0x107C]
  2179. 00001768  2F2D EF76                move.l     -[A7], [A5 - 0x108A]
  2180. 0000176C  42A7                     clr.l      -[A7]
  2181. 0000176E  A860                     syscall    WaitNextEvent
  2182. 00001770  4A1F                     tst.b      [A7]+
  2183. 00001772  6700 0090                beq        +0x92 /* 00001804 */
  2184. 00001776  302D EF84                move.w     D0, [A5 - 0x107C]
  2185. 0000177A  6700 0088                beq        +0x8A /* 00001804 */
  2186. 0000177E  6B00 0084                bmi        +0x86 /* 00001804 */
  2187. 00001782  5740                     subq.w     D0, 3
  2188. 00001784  6710                     beq        +0x12 /* 00001796 */
  2189. 00001786  6A06                     bpl        +0x8 /* 0000178E */
  2190. 00001788  5240                     addq.w     D0, 1
  2191. 0000178A  6A78                     bpl        +0x7A /* 00001804 */
  2192. 0000178C  602C                     bra        +0x2E /* 000017BA */
  2193. label0000178E:
  2194. 0000178E  0440 0014                subi.w     D0, 0x14
  2195. 00001792  6762                     beq        +0x64 /* 000017F6 */
  2196. 00001794  606E                     bra        +0x70 /* 00001804 */
  2197. label00001796:
  2198. 00001796  082D 0000 EF92           btst.b     [A5 - 0x106E], 0x0
  2199. 0000179C  6766                     beq        +0x68 /* 00001804 */
  2200. 0000179E  42A7                     clr.l      -[A7]
  2201. 000017A0  302D EF88                move.w     D0, [A5 - 0x1078]
  2202. 000017A4  0240 00FF                andi.w     D0, 0xFF
  2203. 000017A8  3F00                     move.w     -[A7], D0
  2204. 000017AA  A93E                     syscall    MenuKey
  2205. 000017AC  2E1F                     move.l     D7, [A7]+
  2206. 000017AE  6754                     beq        +0x56 /* 00001804 */
  2207. 000017B0  2F07                     move.l     -[A7], D7
  2208. 000017B2  4EBA FDAE                jsr        [PC - 0x252 /* 00001562 */]
  2209. 000017B6  588F                     addq.l     A7, 4
  2210. 000017B8  604A                     bra        +0x4C /* 00001804 */
  2211. label000017BA:
  2212. 000017BA  4267                     clr.w      -[A7]
  2213. 000017BC  2F2D EF8E                move.l     -[A7], [A5 - 0x1072]
  2214. 000017C0  486E FFFA                pea.l      [A6 - 0x6]
  2215. 000017C4  A92C                     syscall    FindWindow
  2216. 000017C6  3E1F                     move.w     D7, [A7]+
  2217. 000017C8  0C47 0001                cmpi.w     D7, 0x1
  2218. 000017CC  6616                     bne        +0x18 /* 000017E4 */
  2219. 000017CE  42A7                     clr.l      -[A7]
  2220. 000017D0  2F2D EF8E                move.l     -[A7], [A5 - 0x1072]
  2221. label000017D4:
  2222. 000017D4  A93D                     syscall    MenuSelect
  2223. 000017D6  2E1F                     move.l     D7, [A7]+
  2224. 000017D8  672A                     beq        +0x2C /* 00001804 */
  2225. 000017DA  2F07                     move.l     -[A7], D7
  2226. 000017DC  4EBA FD84                jsr        [PC - 0x27C /* 00001562 */]
  2227. 000017E0  588F                     addq.l     A7, 4
  2228. 000017E2  6020                     bra        +0x22 /* 00001804 */
  2229. label000017E4:
  2230. 000017E4  0C47 0002                cmpi.w     D7, 0x2
  2231. 000017E8  661A                     bne        +0x1C /* 00001804 */
  2232. 000017EA  486D EF84                pea.l      [A5 - 0x107C]
  2233. 000017EE  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  2234. 000017F2  A9B3                     syscall    SystemClick
  2235. 000017F4  600E                     bra        +0x10 /* 00001804 */
  2236. label000017F6:
  2237. 000017F6  4267                     clr.w      -[A7]
  2238. 000017F8  486D EF84                pea.l      [A5 - 0x107C]
  2239. 000017FC  303C 021B                move.w     D0, 0x21B
  2240. 00001800  A816                     syscall    Pack8
  2241. 00001802  3E1F                     move.w     D7, [A7]+
  2242. label00001804:
  2243. 00001804  4A2D EF74                tst.b      [A5 - 0x108C]
  2244. 00001808  6700 FF54                beq        -0xAA /* 0000175E */
  2245. 0000180C  601E                     bra        +0x20 /* 0000182C */
  2246. label0000180E:
  2247. 0000180E  486D EFE6                pea.l      [A5 - 0x101A]
  2248. 00001812  486D F01E                pea.l      [A5 - 0xFE2]
  2249. 00001816  486D F020                pea.l      [A5 - 0xFE0]
  2250. 0000181A  486D F022                pea.l      [A5 - 0xFDE]
  2251. 0000181E  A98B                     syscall    ParamText
  2252. 00001820  4267                     clr.w      -[A7]
  2253. 00001822  3F3C 0082                move.w     -[A7], 0x82
  2254. 00001826  42A7                     clr.l      -[A7]
  2255. 00001828  A986                     syscall    StopAlert
  2256. 0000182A  548F                     addq.l     A7, 2
  2257. label0000182C:
  2258. 0000182C  A9F4                     syscall    ExitToShell
  2259. 0000182E  4CDF 1080                movem.l    D7,A4, [A7]+
  2260. 00001832  4E5E                     unlink     A6
  2261. 00001834  4E75                     rts
  2262. fn00001836:
  2263. 00001836  4E56 0000                link       A6, 0
  2264. 0000183A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2265. 0000183E  99CC                     sub.l      A4, A4
  2266. 00001840  7E00                     moveq.l    D7, 0x00
  2267. 00001842  4267                     clr.w      -[A7]
  2268. 00001844  486E 0008                pea.l      [A6 + 0x8]
  2269. 00001848  1F3C 0001                move.b     -[A7], 0x1
  2270. 0000184C  303C 000D                move.w     D0, 0xD /* '\r' */
  2271. 00001850  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2272. 00001852  3C1F                     move.w     D6, [A7]+
  2273. 00001854  4267                     clr.w      -[A7]
  2274. 00001856  A9AF                     syscall    ResError
  2275. 00001858  3E1F                     move.w     D7, [A7]+
  2276. 0000185A  0C46 FFFF                cmpi.w     D6, 0xFFFF
  2277. 0000185E  6704                     beq        +0x6 /* 00001864 */
  2278. 00001860  4A47                     tst.w      D7
  2279. 00001862  6720                     beq        +0x22 /* 00001884 */
  2280. label00001864:
  2281. 00001864  486D F224                pea.l      [A5 - 0xDDC]
  2282. 00001868  486D F23E                pea.l      [A5 - 0xDC2]
  2283. 0000186C  486D F240                pea.l      [A5 - 0xDC0]
  2284. 00001870  486D F242                pea.l      [A5 - 0xDBE]
  2285. 00001874  A98B                     syscall    ParamText
  2286. 00001876  4267                     clr.w      -[A7]
  2287. 00001878  3F3C 0082                move.w     -[A7], 0x82
  2288. 0000187C  42A7                     clr.l      -[A7]
  2289. 0000187E  A987                     syscall    NoteAlert
  2290. 00001880  7001                     moveq.l    D0, 0x01
  2291. 00001882  6062                     bra        +0x64 /* 000018E6 */
  2292. label00001884:
  2293. 00001884  3F06                     move.w     -[A7], D6
  2294. 00001886  A998                     syscall    UseResFile
  2295. 00001888  4267                     clr.w      -[A7]
  2296. 0000188A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  2297. 00001890  A80D                     syscall    Count1Resources
  2298. 00001892  3E1F                     move.w     D7, [A7]+
  2299. 00001894  4A47                     tst.w      D7
  2300. 00001896  6624                     bne        +0x26 /* 000018BC */
  2301. 00001898  486D F244                pea.l      [A5 - 0xDBC]
  2302. 0000189C  486D F26C                pea.l      [A5 - 0xD94]
  2303. 000018A0  486D F26E                pea.l      [A5 - 0xD92]
  2304. 000018A4  486D F270                pea.l      [A5 - 0xD90]
  2305. 000018A8  A98B                     syscall    ParamText
  2306. 000018AA  4267                     clr.w      -[A7]
  2307. 000018AC  3F3C 0082                move.w     -[A7], 0x82
  2308. 000018B0  42A7                     clr.l      -[A7]
  2309. 000018B2  A987                     syscall    NoteAlert
  2310. 000018B4  3E86                     move.w     [A7], D6
  2311. 000018B6  A99A                     syscall    CloseResFile
  2312. 000018B8  7001                     moveq.l    D0, 0x01
  2313. 000018BA  602A                     bra        +0x2C /* 000018E6 */
  2314. label000018BC:
  2315. 000018BC  7A01                     moveq.l    D5, 0x01
  2316. label000018BE:
  2317. 000018BE  601C                     bra        +0x1E /* 000018DC */
  2318. label000018C0:
  2319. 000018C0  42A7                     clr.l      -[A7]
  2320. 000018C2  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  2321. 000018C8  3F05                     move.w     -[A7], D5
  2322. 000018CA  A80E                     syscall    Get1IndResource/Get1IxResource
  2323. 000018CC  285F                     movea.l    A4, [A7]+
  2324. 000018CE  2F0C                     move.l     -[A7], A4
  2325. label000018D0:
  2326. 000018D0  4EBA 01EE                jsr        [PC + 0x1EE /* 00001AC0 */]
  2327. 000018D4  204C                     movea.l    A0, A4
  2328. 000018D6  A023                     syscall    DisposHandle/DisposeHandle
  2329. 000018D8  588F                     addq.l     A7, 4
  2330. 000018DA  5245                     addq.w     D5, 1
  2331. label000018DC:
  2332. 000018DC  BE45                     cmp.w      D7, D5
  2333. 000018DE  6CE0                     bge        -0x1E /* 000018C0 */
  2334. 000018E0  3F06                     move.w     -[A7], D6
  2335. 000018E2  A99A                     syscall    CloseResFile
  2336. 000018E4  7000                     moveq.l    D0, 0x00
  2337. label000018E6:
  2338. 000018E6  4CEE 10E0 FFF0           movem.l    D5,D6,D7,A4, [A6 - 0x10]
  2339. 000018EC  4E5E                     unlink     A6
  2340. 000018EE  4E75                     rts
  2341. fn000018F0:
  2342. 000018F0  4E56 FEDA                link       A6, -0x0126
  2343. 000018F4  48E7 0118                movem.l    -[A7], D7,A3,A4
  2344. 000018F8  4267                     clr.w      -[A7]
  2345. 000018FA  486E 0008                pea.l      [A6 + 0x8]
  2346. 000018FE  1F3C 0001                move.b     -[A7], 0x1
  2347. 00001902  486E FEE2                pea.l      [A6 - 0x11E]
  2348. 00001906  303C 0002                move.w     D0, 0x2
  2349. 0000190A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2350. 0000190C  4A5F                     tst.w      [A7]+
  2351. 0000190E  6706                     beq        +0x8 /* 00001916 */
  2352. 00001910  7001                     moveq.l    D0, 0x01
  2353. 00001912  6000 00D0                bra        +0xD2 /* 000019E4 */
  2354. label00001916:
  2355. 00001916  7018                     moveq.l    D0, 0x18
  2356. 00001918  2D40 FEDC                move.l     [A6 - 0x124], D0
  2357. 0000191C  4267                     clr.w      -[A7]
  2358. 0000191E  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2359. 00001922  486E FEDC                pea.l      [A6 - 0x124]
  2360. 00001926  486E FFE8                pea.l      [A6 - 0x18]
  2361. 0000192A  4EBA E932                jsr        [PC - 0x16CE /* 0000025E */]
  2362. 0000192E  0CAE 2E73 6E64 FFE8      cmpi.l     [A6 - 0x18], 0x2E736E64 /* '.snd' */
  2363. 00001936  548F                     addq.l     A7, 2
  2364. 00001938  6608                     bne        +0xA /* 00001942 */
  2365. 0000193A  7001                     moveq.l    D0, 0x01
  2366. 0000193C  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2367. 00001940  6706                     beq        +0x8 /* 00001948 */
  2368. label00001942:
  2369. 00001942  7001                     moveq.l    D0, 0x01
  2370. 00001944  6000 009E                bra        +0xA0 /* 000019E4 */
  2371. label00001948:
  2372. 00001948  70E8                     moveq.l    D0, 0xFFFFFFE8
  2373. 0000194A  D0AE FFEC                add.l      D0, [A6 - 0x14]
  2374. 0000194E  2D40 FEDC                move.l     [A6 - 0x124], D0
  2375. 00001952  4267                     clr.w      -[A7]
  2376. 00001954  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2377. 00001958  486E FEDC                pea.l      [A6 - 0x124]
  2378. 0000195C  486E FEE8                pea.l      [A6 - 0x118]
  2379. 00001960  4EBA E8FC                jsr        [PC - 0x1704 /* 0000025E */]
  2380. 00001964  2F3C 1F40 0000           move.l     -[A7], 0x1F400000
  2381. 0000196A  486E FEE0                pea.l      [A6 - 0x120]
  2382. 0000196E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2383. 00001972  4EBA F4F4                jsr        [PC - 0xB0C /* 00000E68 */]
  2384. 00001976  2840                     movea.l    A4, D0
  2385. 00001978  204C                     movea.l    A0, A4
  2386. 0000197A  A029                     syscall    HLock
  2387. 0000197C  2654                     movea.l    A3, [A4]
  2388. 0000197E  2D6E FFF0 FEDC           move.l     [A6 - 0x124], [A6 - 0x10]
  2389. 00001984  4257                     clr.w      [A7]
  2390. 00001986  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2391. 0000198A  486E FEDC                pea.l      [A6 - 0x124]
  2392. 0000198E  306E FEE0                movea.w    A0, [A6 - 0x120]
  2393. 00001992  D1CB                     add.l      A0, A3
  2394. 00001994  2F08                     move.l     -[A7], A0
  2395. 00001996  4EBA E8C6                jsr        [PC - 0x173A /* 0000025E */]
  2396. 0000199A  7E00                     moveq.l    D7, 0x00
  2397. 0000199C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2398. 000019A0  601C                     bra        +0x1E /* 000019BE */
  2399. label000019A2:
  2400. 000019A2  306E FEE0                movea.w    A0, [A6 - 0x120]
  2401. 000019A6  D1C7                     add.l      A0, D7
  2402. 000019A8  D1CB                     add.l      A0, A3
  2403. 000019AA  7000                     moveq.l    D0, 0x00
  2404. 000019AC  1010                     move.b     D0, [A0]
  2405. 000019AE  306E FEE0                movea.w    A0, [A6 - 0x120]
  2406. 000019B2  D1C7                     add.l      A0, D7
  2407. 000019B4  D1CB                     add.l      A0, A3
  2408. 000019B6  10B5 0920 F024           move.b     [A0], [A5 - 0xFDC + D0]
  2409. 000019BC  5287                     addq.l     D7, 1
  2410. label000019BE:
  2411. 000019BE  BEAE FFF0                cmp.l      D7, [A6 - 0x10]
  2412. 000019C2  65DE                     bcs        -0x20 /* 000019A2 */
  2413. 000019C4  4267                     clr.w      -[A7]
  2414. 000019C6  3F2E FEE2                move.w     -[A7], [A6 - 0x11E]
  2415. 000019CA  4EBA E878                jsr        [PC - 0x1788 /* 00000244 */]
  2416. 000019CE  426E FEE2                clr.w      [A6 - 0x11E]
  2417. 000019D2  2F0C                     move.l     -[A7], A4
  2418. 000019D4  4EBA 00EA                jsr        [PC + 0xEA /* 00001AC0 */]
  2419. 000019D8  204C                     movea.l    A0, A4
  2420. 000019DA  A02A                     syscall    HUnlock
  2421. 000019DC  204C                     movea.l    A0, A4
  2422. 000019DE  A023                     syscall    DisposHandle/DisposeHandle
  2423. 000019E0  99CC                     sub.l      A4, A4
  2424. 000019E2  7000                     moveq.l    D0, 0x00
  2425. label000019E4:
  2426. 000019E4  4CEE 1880 FECE           movem.l    D7,A3,A4, [A6 - 0x132]
  2427. 000019EA  4E5E                     unlink     A6
  2428. 000019EC  4E75                     rts
  2429. fn000019EE:
  2430. 000019EE  4E56 FFE2                link       A6, -0x001E
  2431. 000019F2  48E7 0300                movem.l    -[A7], D6,D7
  2432. 000019F6  7E00                     moveq.l    D7, 0x00
  2433. 000019F8  4267                     clr.w      -[A7]
  2434. 000019FA  486E 0008                pea.l      [A6 + 0x8]
  2435. 000019FE  1F3C 0001                move.b     -[A7], 0x1
  2436. 00001A02  486E FFE2                pea.l      [A6 - 0x1E]
  2437. 00001A06  303C 0002                move.w     D0, 0x2
  2438. 00001A0A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2439. 00001A0C  3C1F                     move.w     D6, [A7]+
  2440. 00001A0E  0C6E FFFF FFE2           cmpi.w     [A6 - 0x1E], 0xFFFF
  2441. 00001A14  6704                     beq        +0x6 /* 00001A1A */
  2442. 00001A16  4A46                     tst.w      D6
  2443. 00001A18  6706                     beq        +0x8 /* 00001A20 */
  2444. label00001A1A:
  2445. 00001A1A  7000                     moveq.l    D0, 0x00
  2446. 00001A1C  6000 009A                bra        +0x9C /* 00001AB8 */
  2447. label00001A20:
  2448. 00001A20  7018                     moveq.l    D0, 0x18
  2449. 00001A22  2D40 FFE4                move.l     [A6 - 0x1C], D0
  2450. 00001A26  4267                     clr.w      -[A7]
  2451. 00001A28  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2452. 00001A2C  486E FFE4                pea.l      [A6 - 0x1C]
  2453. 00001A30  486E FFE8                pea.l      [A6 - 0x18]
  2454. 00001A34  4EBA E828                jsr        [PC - 0x17D8 /* 0000025E */]
  2455. 00001A38  4257                     clr.w      [A7]
  2456. 00001A3A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2457. 00001A3E  4EBA E804                jsr        [PC - 0x17FC /* 00000244 */]
  2458. 00001A42  426E FFE2                clr.w      [A6 - 0x1E]
  2459. 00001A46  0CAE 2E73 6E64 FFE8      cmpi.l     [A6 - 0x18], 0x2E736E64 /* '.snd' */
  2460. 00001A4E  548F                     addq.l     A7, 2
  2461. 00001A50  660C                     bne        +0xE /* 00001A5E */
  2462. 00001A52  7001                     moveq.l    D0, 0x01
  2463. 00001A54  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2464. 00001A58  6604                     bne        +0x6 /* 00001A5E */
  2465. 00001A5A  7002                     moveq.l    D0, 0x02
  2466. 00001A5C  605A                     bra        +0x5C /* 00001AB8 */
  2467. label00001A5E:
  2468. 00001A5E  4267                     clr.w      -[A7]
  2469. 00001A60  486E 0008                pea.l      [A6 + 0x8]
  2470. 00001A64  1F3C 0001                move.b     -[A7], 0x1
  2471. 00001A68  303C 000D                move.w     D0, 0xD /* '\r' */
  2472. 00001A6C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  2473. 00001A6E  3D5F FFE2                move.w     [A6 - 0x1E], [A7]+
  2474. 00001A72  4267                     clr.w      -[A7]
  2475. 00001A74  A9AF                     syscall    ResError
  2476. 00001A76  3C1F                     move.w     D6, [A7]+
  2477. 00001A78  0C6E FFFF FFE2           cmpi.w     [A6 - 0x1E], 0xFFFF
  2478. 00001A7E  6704                     beq        +0x6 /* 00001A84 */
  2479. 00001A80  4A46                     tst.w      D6
  2480. 00001A82  6704                     beq        +0x6 /* 00001A88 */
  2481. label00001A84:
  2482. 00001A84  7000                     moveq.l    D0, 0x00
  2483. 00001A86  6030                     bra        +0x32 /* 00001AB8 */
  2484. label00001A88:
  2485. 00001A88  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2486. 00001A8C  A998                     syscall    UseResFile
  2487. 00001A8E  4267                     clr.w      -[A7]
  2488. 00001A90  A9AF                     syscall    ResError
  2489. 00001A92  3C1F                     move.w     D6, [A7]+
  2490. 00001A94  4A46                     tst.w      D6
  2491. 00001A96  660C                     bne        +0xE /* 00001AA4 */
  2492. 00001A98  4267                     clr.w      -[A7]
  2493. 00001A9A  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  2494. 00001AA0  A80D                     syscall    Count1Resources
  2495. 00001AA2  3E1F                     move.w     D7, [A7]+
  2496. label00001AA4:
  2497. 00001AA4  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2498. 00001AA8  A99A                     syscall    CloseResFile
  2499. 00001AAA  426E FFE2                clr.w      [A6 - 0x1E]
  2500. 00001AAE  4A47                     tst.w      D7
  2501. 00001AB0  6F04                     ble        +0x6 /* 00001AB6 */
  2502. 00001AB2  7001                     moveq.l    D0, 0x01
  2503. 00001AB4  6002                     bra        +0x4 /* 00001AB8 */
  2504. label00001AB6:
  2505. 00001AB6  7000                     moveq.l    D0, 0x00
  2506. label00001AB8:
  2507. 00001AB8  4CDF 00C0                movem.l    D6,D7, [A7]+
  2508. 00001ABC  4E5E                     unlink     A6
  2509. 00001ABE  4E75                     rts
  2510. fn00001AC0:
  2511. 00001AC0  4E56 0000                link       A6, 0
  2512. 00001AC4  48E7 0108                movem.l    -[A7], D7,A4
  2513. 00001AC8  99CC                     sub.l      A4, A4
  2514. 00001ACA  7E00                     moveq.l    D7, 0x00
  2515. 00001ACC  4A6D EF80                tst.w      [A5 - 0x1080]
  2516. 00001AD0  6F20                     ble        +0x22 /* 00001AF2 */
  2517. 00001AD2  3F2D EF80                move.w     -[A7], [A5 - 0x1080]
  2518. 00001AD6  4EBA E81A                jsr        [PC - 0x17E6 /* 000002F2 */]
  2519. 00001ADA  4267                     clr.w      -[A7]
  2520. 00001ADC  2F0C                     move.l     -[A7], A4
  2521. 00001ADE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2522. 00001AE2  1F3C 0001                move.b     -[A7], 0x1
  2523. 00001AE6  A805                     syscall    SndPlay
  2524. 00001AE8  3E1F                     move.w     D7, [A7]+
  2525. 00001AEA  3F2D EF82                move.w     -[A7], [A5 - 0x107E]
  2526. 00001AEE  4EBA E802                jsr        [PC - 0x17FE /* 000002F2 */]
  2527. label00001AF2:
  2528. 00001AF2  3007                     move.w     D0, D7
  2529. 00001AF4  4CDF 1080                movem.l    D7,A4, [A7]+
  2530. 00001AF8  4E5E                     unlink     A6
  2531. 00001AFA  4E75                     rts
  2532. fn00001AFC:
  2533. 00001AFC  486D E3FC                pea.l      [A5 - 0x1C04]
  2534. 00001B00  A86E                     syscall    InitGraf
  2535. 00001B02  A8FE                     syscall    InitFonts
  2536. 00001B04  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  2537. 00001B0A  201F                     move.l     D0, [A7]+
  2538. 00001B0C  A032                     syscall    FlushEvents
  2539. 00001B0E  A912                     syscall    InitWindows
  2540. 00001B10  A930                     syscall    InitMenus
  2541. 00001B12  A9CC                     syscall    TEInit
  2542. 00001B14  42A7                     clr.l      -[A7]
  2543. 00001B16  A97B                     syscall    InitDialogs
  2544. 00001B18  A850                     syscall    InitCursor
  2545. 00001B1A  A063                     syscall    MaxApplZone
  2546. 00001B1C  4E75                     rts
  2547. fn00001B1E:
  2548. 00001B1E  48E7 0108                movem.l    -[A7], D7,A4
  2549. 00001B22  42A7                     clr.l      -[A7]
  2550. 00001B24  3F3C 0001                move.w     -[A7], 0x1
  2551. 00001B28  A949                     syscall    GetMenuHandle
  2552. 00001B2A  285F                     movea.l    A4, [A7]+
  2553. 00001B2C  2F0C                     move.l     -[A7], A4
  2554. 00001B2E  3F3C 0001                move.w     -[A7], 0x1
  2555. 00001B32  486D F3E0                pea.l      [A5 - 0xC20]
  2556. 00001B36  A947                     syscall    SetMenuItemText/SetItem
  2557. 00001B38  42A7                     clr.l      -[A7]
  2558. 00001B3A  3F3C 0002                move.w     -[A7], 0x2
  2559. 00001B3E  A949                     syscall    GetMenuHandle
  2560. 00001B40  2B5F F3D0                move.l     [A5 - 0xC30], [A7]+
  2561. 00001B44  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2562. 00001B48  3F3C 0001                move.w     -[A7], 0x1
  2563. 00001B4C  486D F3EC                pea.l      [A5 - 0xC14]
  2564. 00001B50  A947                     syscall    SetMenuItemText/SetItem
  2565. 00001B52  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2566. 00001B56  3F3C 0006                move.w     -[A7], 0x6
  2567. 00001B5A  486D F3F2                pea.l      [A5 - 0xC0E]
  2568. 00001B5E  A947                     syscall    SetMenuItemText/SetItem
  2569. 00001B60  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2570. 00001B64  3F3C 0004                move.w     -[A7], 0x4
  2571. 00001B68  486D F3F8                pea.l      [A5 - 0xC08]
  2572. 00001B6C  A947                     syscall    SetMenuItemText/SetItem
  2573. 00001B6E  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2574. 00001B72  3F3C 0002                move.w     -[A7], 0x2
  2575. 00001B76  486D F402                pea.l      [A5 - 0xBFE]
  2576. 00001B7A  A947                     syscall    SetMenuItemText/SetItem
  2577. 00001B7C  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2578. 00001B80  3F3C 0006                move.w     -[A7], 0x6
  2579. 00001B84  A93A                     syscall    DisableItem
  2580. 00001B86  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2581. 00001B8A  3F3C 0004                move.w     -[A7], 0x4
  2582. 00001B8E  A93A                     syscall    DisableItem
  2583. 00001B90  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2584. 00001B94  3F3C 0002                move.w     -[A7], 0x2
  2585. 00001B98  A93A                     syscall    DisableItem
  2586. 00001B9A  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2587. 00001B9E  3F3C 0008                move.w     -[A7], 0x8
  2588. 00001BA2  486D F408                pea.l      [A5 - 0xBF8]
  2589. 00001BA6  A947                     syscall    SetMenuItemText/SetItem
  2590. 00001BA8  42A7                     clr.l      -[A7]
  2591. 00001BAA  3F3C 0003                move.w     -[A7], 0x3
  2592. 00001BAE  A949                     syscall    GetMenuHandle
  2593. 00001BB0  2B5F F3CC                move.l     [A5 - 0xC34], [A7]+
  2594. 00001BB4  42A7                     clr.l      -[A7]
  2595. 00001BB6  3F3C 0004                move.w     -[A7], 0x4
  2596. 00001BBA  A949                     syscall    GetMenuHandle
  2597. 00001BBC  2B5F F3D4                move.l     [A5 - 0xC2C], [A7]+
  2598. 00001BC0  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  2599. 00001BC4  3F3C 0001                move.w     -[A7], 0x1
  2600. 00001BC8  486D F40E                pea.l      [A5 - 0xBF2]
  2601. 00001BCC  A947                     syscall    SetMenuItemText/SetItem
  2602. 00001BCE  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  2603. 00001BD2  3F3C 0003                move.w     -[A7], 0x3
  2604. 00001BD6  486D F41E                pea.l      [A5 - 0xBE2]
  2605. 00001BDA  A947                     syscall    SetMenuItemText/SetItem
  2606. 00001BDC  42A7                     clr.l      -[A7]
  2607. 00001BDE  3F3C 0080                move.w     -[A7], 0x80
  2608. 00001BE2  A9BF                     syscall    GetRMenu
  2609. 00001BE4  2B5F F3D8                move.l     [A5 - 0xC28], [A7]+
  2610. 00001BE8  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  2611. 00001BEC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2612. 00001BF0  A935                     syscall    InsertMenu
  2613. 00001BF2  7E01                     moveq.l    D7, 0x01
  2614. 00001BF4  600C                     bra        +0xE /* 00001C02 */
  2615. label00001BF6:
  2616. 00001BF6  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  2617. 00001BFA  3F07                     move.w     -[A7], D7
  2618. 00001BFC  4267                     clr.w      -[A7]
  2619. 00001BFE  A944                     syscall    SetItmMark
  2620. 00001C00  5247                     addq.w     D7, 1
  2621. label00001C02:
  2622. 00001C02  0C47 0007                cmpi.w     D7, 0x7
  2623. 00001C06  6FEE                     ble        -0x10 /* 00001BF6 */
  2624. 00001C08  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  2625. 00001C0C  7001                     moveq.l    D0, 0x01
  2626. 00001C0E  D06D EF80                add.w      D0, [A5 - 0x1080]
  2627. 00001C12  3F00                     move.w     -[A7], D0
  2628. 00001C14  3F3C 0012                move.w     -[A7], 0x12
  2629. 00001C18  A944                     syscall    SetItmMark
  2630. 00001C1A  42A7                     clr.l      -[A7]
  2631. 00001C1C  3F3C 0081                move.w     -[A7], 0x81
  2632. 00001C20  A9BF                     syscall    GetRMenu
  2633. 00001C22  2B5F F3DC                move.l     [A5 - 0xC24], [A7]+
  2634. 00001C26  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  2635. 00001C2A  3F3C FFFF                move.w     -[A7], 0xFFFF
  2636. 00001C2E  A935                     syscall    InsertMenu
  2637. 00001C30  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  2638. 00001C34  3F2D EF7E                move.w     -[A7], [A5 - 0x1082]
  2639. 00001C38  3F3C 0012                move.w     -[A7], 0x12
  2640. 00001C3C  A944                     syscall    SetItmMark
  2641. 00001C3E  4CDF 1080                movem.l    D7,A4, [A7]+
  2642. 00001C42  4E75                     rts
  2643. 00001C44  48E7 0108                movem.l    -[A7], D7,A4
  2644. 00001C48  42A7                     clr.l      -[A7]
  2645. 00001C4A  A924                     syscall    FrontWindow
  2646. 00001C4C  285F                     movea.l    A4, [A7]+
  2647. 00001C4E  200C                     move.l     D0, A4
  2648. 00001C50  6726                     beq        +0x28 /* 00001C78 */
  2649. 00001C52  4A6C 006C                tst.w      [A4 + 0x6C]
  2650. 00001C56  6C20                     bge        +0x22 /* 00001C78 */
  2651. 00001C58  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2652. 00001C5C  3F3C 0001                move.w     -[A7], 0x1
  2653. 00001C60  A939                     syscall    EnableItem
  2654. 00001C62  7E03                     moveq.l    D7, 0x03
  2655. 00001C64  600A                     bra        +0xC /* 00001C70 */
  2656. label00001C66:
  2657. 00001C66  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2658. 00001C6A  3F07                     move.w     -[A7], D7
  2659. 00001C6C  A939                     syscall    EnableItem
  2660. 00001C6E  5247                     addq.w     D7, 1
  2661. label00001C70:
  2662. 00001C70  0C47 0007                cmpi.w     D7, 0x7
  2663. 00001C74  6DF0                     blt        -0xE /* 00001C66 */
  2664. 00001C76  601E                     bra        +0x20 /* 00001C96 */
  2665. label00001C78:
  2666. 00001C78  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2667. 00001C7C  3F3C 0001                move.w     -[A7], 0x1
  2668. 00001C80  A93A                     syscall    DisableItem
  2669. 00001C82  7E03                     moveq.l    D7, 0x03
  2670. 00001C84  600A                     bra        +0xC /* 00001C90 */
  2671. label00001C86:
  2672. 00001C86  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2673. 00001C8A  3F07                     move.w     -[A7], D7
  2674. 00001C8C  A93A                     syscall    DisableItem
  2675. 00001C8E  5247                     addq.w     D7, 1
  2676. label00001C90:
  2677. 00001C90  0C47 0007                cmpi.w     D7, 0x7
  2678. 00001C94  6DF0                     blt        -0xE /* 00001C86 */
  2679. label00001C96:
  2680. 00001C96  4CDF 1080                movem.l    D7,A4, [A7]+
  2681. 00001C9A  4E75                     rts
  2682. fn00001C9C:
  2683. 00001C9C  4E56 0000                link       A6, 0
  2684. 00001CA0  4E5E                     unlink     A6
  2685. 00001CA2  4E75                     rts
  2686. fn00001CA4:
  2687. 00001CA4  4E56 FFEE                link       A6, -0x0012
  2688. 00001CA8  2F07                     move.l     -[A7], D7
  2689. 00001CAA  302E 0008                move.w     D0, [A6 + 0x8]
  2690. 00001CAE  0C40 0008                cmpi.w     D0, 0x8
  2691. 00001CB2  6200 02A0                bhi        +0x2A2 /* 00001F54 */
  2692. 00001CB6  43FA 02A2                lea.l      A1, [PC + 0x2A2 /* 00001F5A, value 0xFFFAFD66 */]
  2693. 00001CBA  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  2694. 00001CBE  4ED1                     jmp        [A1]
  2695. 00001CC0  42A7                     clr.l      -[A7]
  2696. 00001CC2  3F3C FFFF                move.w     -[A7], 0xFFFF
  2697. 00001CC6  486E FFF0                pea.l      [A6 - 0x10]
  2698. 00001CCA  486D F272                pea.l      [A5 - 0xD8E]
  2699. 00001CCE  3F3C 0006                move.w     -[A7], 0x6
  2700. 00001CD2  A9EA                     syscall    Pack3
  2701. 00001CD4  4A2D F272                tst.b      [A5 - 0xD8E]
  2702. 00001CD8  6700 027A                beq        +0x27C /* 00001F54 */
  2703. 00001CDC  41ED F2BE                lea.l      A0, [A5 - 0xD42]
  2704. 00001CE0  3F20                     move.w     -[A7], -[A0]
  2705. 00001CE2  7010                     moveq.l    D0, 0x10
  2706. label00001CE4:
  2707. 00001CE4  2F20                     move.l     -[A7], -[A0]
  2708. 00001CE6  51C8 FFFC                dbf        D0, -0x6 /* 00001CE4 */
  2709. 00001CEA  4EBA FD02                jsr        [PC - 0x2FE /* 000019EE */]
  2710. 00001CEE  3B40 F2CA                move.w     [A5 - 0xD36], D0
  2711. 00001CF2  4A40                     tst.w      D0
  2712. 00001CF4  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2713. 00001CF8  6710                     beq        +0x12 /* 00001D0A */
  2714. 00001CFA  6B00 0258                bmi        +0x25A /* 00001F54 */
  2715. 00001CFE  5540                     subq.w     D0, 2
  2716. 00001D00  6700 00A2                beq        +0xA4 /* 00001DA4 */
  2717. 00001D04  6A00 024E                bpl        +0x250 /* 00001F54 */
  2718. 00001D08  605C                     bra        +0x5E /* 00001D66 */
  2719. label00001D0A:
  2720. 00001D0A  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2721. 00001D0E  3F3C 0006                move.w     -[A7], 0x6
  2722. 00001D12  486D F436                pea.l      [A5 - 0xBCA]
  2723. 00001D16  A947                     syscall    SetMenuItemText/SetItem
  2724. 00001D18  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2725. 00001D1C  3F3C 0006                move.w     -[A7], 0x6
  2726. 00001D20  A93A                     syscall    DisableItem
  2727. 00001D22  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2728. 00001D26  3F3C 0004                move.w     -[A7], 0x4
  2729. 00001D2A  486D F43C                pea.l      [A5 - 0xBC4]
  2730. 00001D2E  A947                     syscall    SetMenuItemText/SetItem
  2731. 00001D30  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2732. 00001D34  3F3C 0004                move.w     -[A7], 0x4
  2733. 00001D38  A93A                     syscall    DisableItem
  2734. 00001D3A  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2735. 00001D3E  3F3C 0002                move.w     -[A7], 0x2
  2736. 00001D42  A93A                     syscall    DisableItem
  2737. 00001D44  486D F446                pea.l      [A5 - 0xBBA]
  2738. 00001D48  486D F464                pea.l      [A5 - 0xB9C]
  2739. 00001D4C  486D F466                pea.l      [A5 - 0xB9A]
  2740. 00001D50  486D F468                pea.l      [A5 - 0xB98]
  2741. 00001D54  A98B                     syscall    ParamText
  2742. 00001D56  4267                     clr.w      -[A7]
  2743. 00001D58  3F3C 0082                move.w     -[A7], 0x82
  2744. 00001D5C  42A7                     clr.l      -[A7]
  2745. 00001D5E  A987                     syscall    NoteAlert
  2746. 00001D60  548F                     addq.l     A7, 2
  2747. 00001D62  6000 01F0                bra        +0x1F2 /* 00001F54 */
  2748. label00001D66:
  2749. 00001D66  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2750. 00001D6A  3F3C 0006                move.w     -[A7], 0x6
  2751. 00001D6E  486D F46A                pea.l      [A5 - 0xB96]
  2752. 00001D72  A947                     syscall    SetMenuItemText/SetItem
  2753. 00001D74  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2754. 00001D78  3F3C 0006                move.w     -[A7], 0x6
  2755. 00001D7C  A939                     syscall    EnableItem
  2756. 00001D7E  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2757. 00001D82  3F3C 0004                move.w     -[A7], 0x4
  2758. 00001D86  486D F484                pea.l      [A5 - 0xB7C]
  2759. 00001D8A  A947                     syscall    SetMenuItemText/SetItem
  2760. 00001D8C  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2761. 00001D90  3F3C 0004                move.w     -[A7], 0x4
  2762. 00001D94  A939                     syscall    EnableItem
  2763. 00001D96  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2764. 00001D9A  3F3C 0002                move.w     -[A7], 0x2
  2765. 00001D9E  A939                     syscall    EnableItem
  2766. 00001DA0  6000 01B2                bra        +0x1B4 /* 00001F54 */
  2767. label00001DA4:
  2768. 00001DA4  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2769. 00001DA8  3F3C 0006                move.w     -[A7], 0x6
  2770. 00001DAC  486D F498                pea.l      [A5 - 0xB68]
  2771. 00001DB0  A947                     syscall    SetMenuItemText/SetItem
  2772. 00001DB2  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2773. 00001DB6  3F3C 0006                move.w     -[A7], 0x6
  2774. 00001DBA  A939                     syscall    EnableItem
  2775. 00001DBC  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2776. 00001DC0  3F3C 0004                move.w     -[A7], 0x4
  2777. 00001DC4  486D F4AC                pea.l      [A5 - 0xB54]
  2778. 00001DC8  A947                     syscall    SetMenuItemText/SetItem
  2779. 00001DCA  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2780. 00001DCE  3F3C 0004                move.w     -[A7], 0x4
  2781. 00001DD2  A939                     syscall    EnableItem
  2782. 00001DD4  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2783. 00001DD8  3F3C 0002                move.w     -[A7], 0x2
  2784. 00001DDC  A939                     syscall    EnableItem
  2785. 00001DDE  6000 0174                bra        +0x176 /* 00001F54 */
  2786. 00001DE2  302D F2CA                move.w     D0, [A5 - 0xD36]
  2787. 00001DE6  673A                     beq        +0x3C /* 00001E22 */
  2788. 00001DE8  6B38                     bmi        +0x3A /* 00001E22 */
  2789. 00001DEA  5540                     subq.w     D0, 2
  2790. 00001DEC  671C                     beq        +0x1E /* 00001E0A */
  2791. 00001DEE  6A32                     bpl        +0x34 /* 00001E22 */
  2792. 00001DF0  41ED F2BE                lea.l      A0, [A5 - 0xD42]
  2793. 00001DF4  3F20                     move.w     -[A7], -[A0]
  2794. 00001DF6  7010                     moveq.l    D0, 0x10
  2795. label00001DF8:
  2796. 00001DF8  2F20                     move.l     -[A7], -[A0]
  2797. 00001DFA  51C8 FFFC                dbf        D0, -0x6 /* 00001DF8 */
  2798. 00001DFE  4EBA FA36                jsr        [PC - 0x5CA /* 00001836 */]
  2799. 00001E02  1E00                     move.b     D7, D0
  2800. 00001E04  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2801. 00001E08  6018                     bra        +0x1A /* 00001E22 */
  2802. label00001E0A:
  2803. 00001E0A  41ED F2BE                lea.l      A0, [A5 - 0xD42]
  2804. 00001E0E  3F20                     move.w     -[A7], -[A0]
  2805. 00001E10  7010                     moveq.l    D0, 0x10
  2806. label00001E12:
  2807. 00001E12  2F20                     move.l     -[A7], -[A0]
  2808. 00001E14  51C8 FFFC                dbf        D0, -0x6 /* 00001E12 */
  2809. 00001E18  4EBA FAD6                jsr        [PC - 0x52A /* 000018F0 */]
  2810. 00001E1C  1E00                     move.b     D7, D0
  2811. 00001E1E  4FEF 0046                lea.l      A7, [A7 + 0x46]
  2812. label00001E22:
  2813. 00001E22  4A07                     tst.b      D7
  2814. 00001E24  6700 012E                beq        +0x130 /* 00001F54 */
  2815. 00001E28  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2816. 00001E2C  3F3C 0006                move.w     -[A7], 0x6
  2817. 00001E30  A93A                     syscall    DisableItem
  2818. 00001E32  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2819. 00001E36  3F3C 0004                move.w     -[A7], 0x4
  2820. 00001E3A  A93A                     syscall    DisableItem
  2821. 00001E3C  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2822. 00001E40  3F3C 0002                move.w     -[A7], 0x2
  2823. 00001E44  A93A                     syscall    DisableItem
  2824. 00001E46  6000 010C                bra        +0x10E /* 00001F54 */
  2825. 00001E4A  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2826. 00001E4E  4267                     clr.w      -[A7]
  2827. 00001E50  A93A                     syscall    DisableItem
  2828. 00001E52  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2829. 00001E56  4267                     clr.w      -[A7]
  2830. 00001E58  A93A                     syscall    DisableItem
  2831. 00001E5A  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  2832. 00001E5E  4267                     clr.w      -[A7]
  2833. 00001E60  A93A                     syscall    DisableItem
  2834. 00001E62  A937                     syscall    DrawMenuBar
  2835. 00001E64  302D F2CA                move.w     D0, [A5 - 0xD36]
  2836. 00001E68  6700 00A8                beq        +0xAA /* 00001F12 */
  2837. 00001E6C  6B00 00A4                bmi        +0xA6 /* 00001F12 */
  2838. 00001E70  5540                     subq.w     D0, 2
  2839. 00001E72  6752                     beq        +0x54 /* 00001EC6 */
  2840. 00001E74  6A00 009C                bpl        +0x9E /* 00001F12 */
  2841. 00001E78  41ED F2BE                lea.l      A0, [A5 - 0xD42]
  2842. 00001E7C  3F20                     move.w     -[A7], -[A0]
  2843. 00001E7E  7010                     moveq.l    D0, 0x10
  2844. label00001E80:
  2845. 00001E80  2F20                     move.l     -[A7], -[A0]
  2846. 00001E82  51C8 FFFC                dbf        D0, -0x6 /* 00001E80 */
  2847. 00001E86  42A7                     clr.l      -[A7]
  2848. 00001E88  4EBA 0570                jsr        [PC + 0x570 /* 000023FA */]
  2849. 00001E8C  1E00                     move.b     D7, D0
  2850. 00001E8E  4A07                     tst.b      D7
  2851. 00001E90  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  2852. 00001E94  6720                     beq        +0x22 /* 00001EB6 */
  2853. 00001E96  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2854. 00001E9A  3F3C 0006                move.w     -[A7], 0x6
  2855. 00001E9E  A93A                     syscall    DisableItem
  2856. 00001EA0  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2857. 00001EA4  3F3C 0004                move.w     -[A7], 0x4
  2858. 00001EA8  A93A                     syscall    DisableItem
  2859. 00001EAA  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2860. 00001EAE  3F3C 0002                move.w     -[A7], 0x2
  2861. 00001EB2  A93A                     syscall    DisableItem
  2862. 00001EB4  605C                     bra        +0x5E /* 00001F12 */
  2863. label00001EB6:
  2864. 00001EB6  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2865. 00001EBA  3F3C 0004                move.w     -[A7], 0x4
  2866. 00001EBE  486D F4C0                pea.l      [A5 - 0xB40]
  2867. 00001EC2  A947                     syscall    SetMenuItemText/SetItem
  2868. 00001EC4  604C                     bra        +0x4E /* 00001F12 */
  2869. label00001EC6:
  2870. 00001EC6  41ED F2BE                lea.l      A0, [A5 - 0xD42]
  2871. 00001ECA  3F20                     move.w     -[A7], -[A0]
  2872. 00001ECC  7010                     moveq.l    D0, 0x10
  2873. label00001ECE:
  2874. 00001ECE  2F20                     move.l     -[A7], -[A0]
  2875. 00001ED0  51C8 FFFC                dbf        D0, -0x6 /* 00001ECE */
  2876. 00001ED4  42A7                     clr.l      -[A7]
  2877. 00001ED6  4EBA E8A6                jsr        [PC - 0x175A /* 0000077E */]
  2878. 00001EDA  1E00                     move.b     D7, D0
  2879. 00001EDC  4A07                     tst.b      D7
  2880. 00001EDE  4FEF 004A                lea.l      A7, [A7 + 0x4A]
  2881. 00001EE2  6720                     beq        +0x22 /* 00001F04 */
  2882. 00001EE4  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2883. 00001EE8  3F3C 0006                move.w     -[A7], 0x6
  2884. 00001EEC  A93A                     syscall    DisableItem
  2885. 00001EEE  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2886. 00001EF2  3F3C 0004                move.w     -[A7], 0x4
  2887. 00001EF6  A93A                     syscall    DisableItem
  2888. 00001EF8  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2889. 00001EFC  3F3C 0002                move.w     -[A7], 0x2
  2890. 00001F00  A93A                     syscall    DisableItem
  2891. 00001F02  600E                     bra        +0x10 /* 00001F12 */
  2892. label00001F04:
  2893. 00001F04  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2894. 00001F08  3F3C 0004                move.w     -[A7], 0x4
  2895. 00001F0C  486D F4DA                pea.l      [A5 - 0xB26]
  2896. 00001F10  A947                     syscall    SetMenuItemText/SetItem
  2897. label00001F12:
  2898. 00001F12  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2899. 00001F16  4267                     clr.w      -[A7]
  2900. 00001F18  A939                     syscall    EnableItem
  2901. 00001F1A  2F2D F3CC                move.l     -[A7], [A5 - 0xC34]
  2902. 00001F1E  4267                     clr.w      -[A7]
  2903. 00001F20  A939                     syscall    EnableItem
  2904. 00001F22  2F2D F3D4                move.l     -[A7], [A5 - 0xC2C]
  2905. 00001F26  4267                     clr.w      -[A7]
  2906. 00001F28  A939                     syscall    EnableItem
  2907. 00001F2A  A937                     syscall    DrawMenuBar
  2908. 00001F2C  6026                     bra        +0x28 /* 00001F54 */
  2909. 00001F2E  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2910. 00001F32  3F3C 0002                move.w     -[A7], 0x2
  2911. 00001F36  A93A                     syscall    DisableItem
  2912. 00001F38  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2913. 00001F3C  3F3C 0006                move.w     -[A7], 0x6
  2914. 00001F40  A93A                     syscall    DisableItem
  2915. 00001F42  2F2D F3D0                move.l     -[A7], [A5 - 0xC30]
  2916. 00001F46  3F3C 0004                move.w     -[A7], 0x4
  2917. 00001F4A  A93A                     syscall    DisableItem
  2918. 00001F4C  6006                     bra        +0x8 /* 00001F54 */
  2919. 00001F4E  1B7C 0001 EF74           move.b     [A5 - 0x108C], 0x1
  2920. label00001F54:
  2921. 00001F54  2E1F                     move.l     D7, [A7]+
  2922. 00001F56  4E5E                     unlink     A6
  2923. 00001F58  4E75                     rts
  2924. 00001F5A  FFFA                     .extension 0xFFA // unimplemented
  2925. 00001F5C  FD66                     .extension 0xD66 // unimplemented
  2926. 00001F5E  FFD4                     .extension 0xFD4 // unimplemented
  2927. 00001F60  FFFA                     .extension 0xFFA // unimplemented
  2928. 00001F62  FEF0                     .extension 0xEF0 // unimplemented
  2929. 00001F64  FFFA                     .extension 0xFFA // unimplemented
  2930. 00001F66  FE88                     .extension 0xE88 // unimplemented
  2931. 00001F68  FFFA                     .extension 0xFFA // unimplemented
  2932. 00001F6A  FFF4                     .extension 0xFF4 // unimplemented
  2933. fn00001F6C:
  2934. 00001F6C  4E56 FEFC                link       A6, -0x0104
  2935. 00001F70  2F07                     move.l     -[A7], D7
  2936. 00001F72  3E2E 000A                move.w     D7, [A6 + 0xA]
  2937. 00001F76  302E 0008                move.w     D0, [A6 + 0x8]
  2938. 00001F7A  6A0C                     bpl        +0xE /* 00001F88 */
  2939. 00001F7C  0440 BF96                subi.w     D0, 0xBF96
  2940. 00001F80  6700 0110                beq        +0x112 /* 00002092 */
  2941. 00001F84  6000 0126                bra        +0x128 /* 000020AC */
  2942. label00001F88:
  2943. 00001F88  0440 0081                subi.w     D0, 0x81
  2944. 00001F8C  674A                     beq        +0x4C /* 00001FD8 */
  2945. 00001F8E  6A00 011C                bpl        +0x11E /* 000020AC */
  2946. 00001F92  5240                     addq.w     D0, 1
  2947. 00001F94  6B00 0116                bmi        +0x118 /* 000020AC */
  2948. 00001F98  0C47 0001                cmpi.w     D7, 0x1
  2949. 00001F9C  6D2A                     blt        +0x2C /* 00001FC8 */
  2950. 00001F9E  0C47 0008                cmpi.w     D7, 0x8
  2951. 00001FA2  6E24                     bgt        +0x26 /* 00001FC8 */
  2952. 00001FA4  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  2953. 00001FA8  3F07                     move.w     -[A7], D7
  2954. 00001FAA  3F3C 0012                move.w     -[A7], 0x12
  2955. 00001FAE  A944                     syscall    SetItmMark
  2956. 00001FB0  2F2D F3D8                move.l     -[A7], [A5 - 0xC28]
  2957. 00001FB4  7001                     moveq.l    D0, 0x01
  2958. 00001FB6  D06D EF80                add.w      D0, [A5 - 0x1080]
  2959. 00001FBA  3F00                     move.w     -[A7], D0
  2960. 00001FBC  4267                     clr.w      -[A7]
  2961. 00001FBE  A944                     syscall    SetItmMark
  2962. 00001FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  2963. 00001FC2  D047                     add.w      D0, D7
  2964. 00001FC4  3B40 EF80                move.w     [A5 - 0x1080], D0
  2965. label00001FC8:
  2966. 00001FC8  43EE FEFC                lea.l      A1, [A6 - 0x104]
  2967. 00001FCC  307C 000A                movea.w    A0, 0xA /* '\n' */
  2968. 00001FD0  A03B                     syscall    Delay
  2969. 00001FD2  2280                     move.l     [A1], D0
  2970. 00001FD4  6000 00D6                bra        +0xD8 /* 000020AC */
  2971. label00001FD8:
  2972. 00001FD8  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  2973. 00001FDC  3F2D EF7E                move.w     -[A7], [A5 - 0x1082]
  2974. 00001FE0  4267                     clr.w      -[A7]
  2975. 00001FE2  A944                     syscall    SetItmMark
  2976. 00001FE4  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  2977. 00001FE8  6274                     bhi        +0x76 /* 0000205E */
  2978. 00001FEA  43FA 00C6                lea.l      A1, [PC + 0xC6 /* 000020B2, value 0xFFACFF42 */]
  2979. 00001FEE  D2F1 7200                add.w      A1, [A1 + D7.w * 2]
  2980. 00001FF2  4ED1                     jmp        [A1]
  2981. 00001FF4  2B7C 15BB A2E8 EF7A      move.l     [A5 - 0x1086], 0x15BBA2E8
  2982. 00001FFC  6060                     bra        +0x62 /* 0000205E */
  2983. 00001FFE  2B7C 1CFA 2E8B EF7A      move.l     [A5 - 0x1086], 0x1CFA2E8B
  2984. 00002006  6056                     bra        +0x58 /* 0000205E */
  2985. 00002008  2B7C 2B77 45D1 EF7A      move.l     [A5 - 0x1086], 0x2B7745D1
  2986. 00002010  604C                     bra        +0x4E /* 0000205E */
  2987. 00002012  2B7C 56EE 8BA3 EF7A      move.l     [A5 - 0x1086], 0x56EE8BA3
  2988. 0000201A  6042                     bra        +0x44 /* 0000205E */
  2989. 0000201C  2B7C 1F40 0000 EF7A      move.l     [A5 - 0x1086], 0x1F400000
  2990. 00002024  6038                     bra        +0x3A /* 0000205E */
  2991. 00002026  2B7C AC44 0000 EF7A      move.l     [A5 - 0x1086], 0xAC440000
  2992. 0000202E  602E                     bra        +0x30 /* 0000205E */
  2993. 00002030  4EBA 00B4                jsr        [PC + 0xB4 /* 000020E6 */]
  2994. 00002034  2B40 EF7A                move.l     [A5 - 0x1086], D0
  2995. 00002038  486D F2CC                pea.l      [A5 - 0xD34]
  2996. 0000203C  486D F4F4                pea.l      [A5 - 0xB0C]
  2997. 00002040  486E FF00                pea.l      [A6 - 0x100]
  2998. 00002044  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  2999. 00002048  2EAD F3DC                move.l     [A7], [A5 - 0xC24]
  3000. 0000204C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3001. 00002050  486E FF00                pea.l      [A6 - 0x100]
  3002. 00002054  4EBA DFAA                jsr        [PC - 0x2056 /* 00000000 */]
  3003. 00002058  2E80                     move.l     [A7], D0
  3004. 0000205A  A947                     syscall    SetMenuItemText/SetItem
  3005. 0000205C  508F                     addq.l     A7, 8
  3006. label0000205E:
  3007. 0000205E  0C47 0009                cmpi.w     D7, 0x9 /* '\t' */
  3008. 00002062  670E                     beq        +0x10 /* 00002072 */
  3009. 00002064  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  3010. 00002068  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3011. 0000206C  486D F506                pea.l      [A5 - 0xAFA]
  3012. 00002070  A947                     syscall    SetMenuItemText/SetItem
  3013. label00002072:
  3014. 00002072  3B47 EF7E                move.w     [A5 - 0x1082], D7
  3015. 00002076  2F2D F3DC                move.l     -[A7], [A5 - 0xC24]
  3016. 0000207A  3F2D EF7E                move.w     -[A7], [A5 - 0x1082]
  3017. 0000207E  3F3C 0012                move.w     -[A7], 0x12
  3018. 00002082  A944                     syscall    SetItmMark
  3019. 00002084  43EE FEFC                lea.l      A1, [A6 - 0x104]
  3020. 00002088  307C 000A                movea.w    A0, 0xA /* '\n' */
  3021. 0000208C  A03B                     syscall    Delay
  3022. 0000208E  2280                     move.l     [A1], D0
  3023. 00002090  601A                     bra        +0x1C /* 000020AC */
  3024. label00002092:
  3025. 00002092  4EBA F41A                jsr        [PC - 0xBE6 /* 000014AE */]
  3026. 00002096  4A00                     tst.b      D0
  3027. 00002098  6712                     beq        +0x14 /* 000020AC */
  3028. 0000209A  BE6D EF9C                cmp.w      D7, [A5 - 0x1064]
  3029. 0000209E  660C                     bne        +0xE /* 000020AC */
  3030. 000020A0  4267                     clr.w      -[A7]
  3031. 000020A2  3F3C 0080                move.w     -[A7], 0x80
  3032. 000020A6  42A7                     clr.l      -[A7]
  3033. 000020A8  A985                     syscall    Alert
  3034. 000020AA  548F                     addq.l     A7, 2
  3035. label000020AC:
  3036. 000020AC  2E1F                     move.l     D7, [A7]+
  3037. 000020AE  4E5E                     unlink     A6
  3038. 000020B0  4E75                     rts
  3039. 000020B2  FFAC                     .extension 0xFAC // unimplemented
  3040. 000020B4  FF42                     .extension 0xF42 // unimplemented
  3041. 000020B6  FF4C                     .extension 0xF4C // unimplemented
  3042. 000020B8  FF56                     .extension 0xF56 // unimplemented
  3043. 000020BA  FF60                     .extension 0xF60 // unimplemented
  3044. 000020BC  FFAC                     .extension 0xFAC // unimplemented
  3045. 000020BE  FF6A                     .extension 0xF6A // unimplemented
  3046. 000020C0  FF74                     .extension 0xF74 // unimplemented
  3047. 000020C2  FFAC                     .extension 0xFAC // unimplemented
  3048. 000020C4  FF7E                     .extension 0xF7E // unimplemented
  3049. fn000020C6:
  3050. 000020C6  486D F514                pea.l      [A5 - 0xAEC]
  3051. 000020CA  486D F51E                pea.l      [A5 - 0xAE2]
  3052. 000020CE  486D F52E                pea.l      [A5 - 0xAD2]
  3053. 000020D2  486D F544                pea.l      [A5 - 0xABC]
  3054. 000020D6  A98B                     syscall    ParamText
  3055. 000020D8  4267                     clr.w      -[A7]
  3056. 000020DA  3F3C 0081                move.w     -[A7], 0x81
  3057. 000020DE  42A7                     clr.l      -[A7]
  3058. 000020E0  A985                     syscall    Alert
  3059. 000020E2  548F                     addq.l     A7, 2
  3060. 000020E4  4E75                     rts
  3061. fn000020E6:
  3062. 000020E6  4E56 FFF4                link       A6, -0x000C
  3063. 000020EA  2F07                     move.l     -[A7], D7
  3064. 000020EC  2F3C FFFA CC8F           move.l     -[A7], 0xFFFACC8F
  3065. 000020F2  4878 FFFE                push.l     0xFFFE
  3066. 000020F6  2F3C 400E 400E           move.l     -[A7], 0x400E400E
  3067. 000020FC  42A7                     clr.l      -[A7]
  3068. 000020FE  2F3C FA00 0000           move.l     -[A7], 0xFA000000
  3069. 00002104  2F3C 4009 4009           move.l     -[A7], 0x40094009 /* '@\t@\t' */
  3070. 0000210A  486E FFF4                pea.l      [A6 - 0xC]
  3071. 0000210E  4EBA EE0A                jsr        [PC - 0x11F6 /* 00000F1A */]
  3072. 00002112  4A40                     tst.w      D0
  3073. 00002114  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3074. 00002118  6726                     beq        +0x28 /* 00002140 */
  3075. 0000211A  F22E                     .extension 0x22E // unimplemented
  3076. 0000211C  4800                     nbcd.b     D0
  3077. 0000211E  FFF4                     .extension 0xFF4 // unimplemented
  3078. 00002120  F23C                     .extension 0x23C // unimplemented
  3079. 00002122  4023                     negx.b     -[A3]
  3080. 00002124  0001 0000                ori.b      D1, 0x0
  3081. 00002128  F200                     .extension 0x200 // unimplemented
  3082. 0000212A  0003 F23C                ori.b      D3, 0x3C /* '<' */
  3083. 0000212E  4428 4F00                neg.b      [A0 + 0x4F00]
  3084. 00002132  0000 F207                ori.b      D0, 0x7
  3085. 00002136  6000 0847                bra        +0x849 /* 0000297F */
  3086. 0000213A  001F 2007                ori.b      [A7]+, 0x7
  3087. 0000213E  6004                     bra        +0x6 /* 00002144 */
  3088. label00002140:
  3089. 00002140  202D EF7A                move.l     D0, [A5 - 0x1086]
  3090. label00002144:
  3091. 00002144  2E1F                     move.l     D7, [A7]+
  3092. 00002146  4E5E                     unlink     A6
  3093. 00002148  4E75                     rts
  3094. fn0000214A:
  3095. 0000214A  4E56 FF00                link       A6, -0x0100
  3096. 0000214E  4A2D F558                tst.b      [A5 - 0xAA8]
  3097. 00002152  6600 0080                bne        +0x82 /* 000021D4 */
  3098. 00002156  42A7                     clr.l      -[A7]
  3099. 00002158  3F3C 0080                move.w     -[A7], 0x80
  3100. 0000215C  42A7                     clr.l      -[A7]
  3101. 0000215E  4878 FFFF                push.l     0xFFFF
  3102. 00002162  A97C                     syscall    GetNewDialog
  3103. 00002164  2B5F F56A                move.l     [A5 - 0xA96], [A7]+
  3104. 00002168  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3105. 0000216C  3F3C 0004                move.w     -[A7], 0x4
  3106. 00002170  486D F592                pea.l      [A5 - 0xA6E]
  3107. 00002174  486D F58E                pea.l      [A5 - 0xA72]
  3108. 00002178  486D F56E                pea.l      [A5 - 0xA92]
  3109. 0000217C  A98D                     syscall    GetDialogItem/GetDItem
  3110. 0000217E  4EBA F302                jsr        [PC - 0xCFE /* 00001482 */]
  3111. 00002182  4A00                     tst.b      D0
  3112. 00002184  671A                     beq        +0x1C /* 000021A0 */
  3113. 00002186  42A7                     clr.l      -[A7]
  3114. 00002188  3F3C 2710                move.w     -[A7], 0x2710
  3115. 0000218C  AA1E                     syscall    GetCIcon
  3116. 0000218E  2B5F F55A                move.l     [A5 - 0xAA6], [A7]+
  3117. 00002192  42A7                     clr.l      -[A7]
  3118. 00002194  3F3C 4E20                move.w     -[A7], 0x4E20 /* 'N ' */
  3119. 00002198  AA1E                     syscall    GetCIcon
  3120. 0000219A  2B5F F55E                move.l     [A5 - 0xAA2], [A7]+
  3121. 0000219E  6018                     bra        +0x1A /* 000021B8 */
  3122. label000021A0:
  3123. 000021A0  42A7                     clr.l      -[A7]
  3124. 000021A2  3F3C 2710                move.w     -[A7], 0x2710
  3125. 000021A6  A9BB                     syscall    GetIcon
  3126. 000021A8  2B5F F562                move.l     [A5 - 0xA9E], [A7]+
  3127. 000021AC  42A7                     clr.l      -[A7]
  3128. 000021AE  3F3C 4E20                move.w     -[A7], 0x4E20 /* 'N ' */
  3129. 000021B2  A9BB                     syscall    GetIcon
  3130. 000021B4  2B5F F566                move.l     [A5 - 0xA9A], [A7]+
  3131. label000021B8:
  3132. 000021B8  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3133. 000021BC  3F3C 0008                move.w     -[A7], 0x8
  3134. 000021C0  486D F592                pea.l      [A5 - 0xA6E]
  3135. 000021C4  486D F576                pea.l      [A5 - 0xA8A]
  3136. 000021C8  486D F57A                pea.l      [A5 - 0xA86]
  3137. 000021CC  A98D                     syscall    GetDialogItem/GetDItem
  3138. 000021CE  1B7C 0001 F558           move.b     [A5 - 0xAA8], 0x1
  3139. label000021D4:
  3140. 000021D4  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3141. 000021D8  A873                     syscall    SetPort
  3142. 000021DA  3F3C 0003                move.w     -[A7], 0x3
  3143. 000021DE  A887                     syscall    TextFont
  3144. 000021E0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3145. 000021E4  A88A                     syscall    TextSize
  3146. 000021E6  3F3C 0001                move.w     -[A7], 0x1
  3147. 000021EA  A888                     syscall    TextFace
  3148. 000021EC  486D F59C                pea.l      [A5 - 0xA64]
  3149. 000021F0  486E FF00                pea.l      [A6 - 0x100]
  3150. 000021F4  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3151. 000021F8  486E FF00                pea.l      [A6 - 0x100]
  3152. 000021FC  3F3C 0005                move.w     -[A7], 0x5
  3153. 00002200  4EBA 000A                jsr        [PC + 0xA /* 0000220C */]
  3154. 00002204  4257                     clr.w      [A7]
  3155. 00002206  A888                     syscall    TextFace
  3156. 00002208  4E5E                     unlink     A6
  3157. 0000220A  4E75                     rts
  3158. fn0000220C:
  3159. 0000220C  4E56 FFF8                link       A6, -0x0008
  3160. 00002210  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3161. 00002214  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3162. 00002218  486D F592                pea.l      [A5 - 0xA6E]
  3163. 0000221C  486D F58E                pea.l      [A5 - 0xA72]
  3164. 00002220  486E FFF8                pea.l      [A6 - 0x8]
  3165. 00002224  A98D                     syscall    GetDialogItem/GetDItem
  3166. 00002226  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3167. 0000222A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3168. 0000222E  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3169. 00002232  2E80                     move.l     [A7], D0
  3170. 00002234  486E FFF8                pea.l      [A6 - 0x8]
  3171. 00002238  3F3C FFFE                move.w     -[A7], 0xFFFE
  3172. 0000223C  A9CE                     syscall    TETextBox/TextBox
  3173. 0000223E  4E5E                     unlink     A6
  3174. 00002240  4E75                     rts
  3175. fn00002242:
  3176. 00002242  4E56 FFF4                link       A6, -0x000C
  3177. 00002246  48E7 0108                movem.l    -[A7], D7,A4
  3178. 0000224A  286E 000A                movea.l    A4, [A6 + 0xA]
  3179. 0000224E  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3180. 00002252  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3181. 00002256  486D F592                pea.l      [A5 - 0xA6E]
  3182. 0000225A  486D F58E                pea.l      [A5 - 0xA72]
  3183. 0000225E  486E FFF8                pea.l      [A6 - 0x8]
  3184. 00002262  A98D                     syscall    GetDialogItem/GetDItem
  3185. 00002264  7E01                     moveq.l    D7, 0x01
  3186. 00002266  603E                     bra        +0x40 /* 000022A6 */
  3187. label00002268:
  3188. 00002268  2F0C                     move.l     -[A7], A4
  3189. 0000226A  2F0C                     move.l     -[A7], A4
  3190. 0000226C  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3191. 00002270  2E80                     move.l     [A7], D0
  3192. 00002272  486E FFF8                pea.l      [A6 - 0x8]
  3193. 00002276  3F3C FFFE                move.w     -[A7], 0xFFFE
  3194. 0000227A  A9CE                     syscall    TETextBox/TextBox
  3195. 0000227C  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3196. 00002280  307C 0005                movea.w    A0, 0x5
  3197. 00002284  A03B                     syscall    Delay
  3198. 00002286  2280                     move.l     [A1], D0
  3199. 00002288  486D F5AC                pea.l      [A5 - 0xA54]
  3200. 0000228C  42A7                     clr.l      -[A7]
  3201. 0000228E  486E FFF8                pea.l      [A6 - 0x8]
  3202. 00002292  3F3C FFFE                move.w     -[A7], 0xFFFE
  3203. 00002296  A9CE                     syscall    TETextBox/TextBox
  3204. 00002298  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3205. 0000229C  307C 0005                movea.w    A0, 0x5
  3206. 000022A0  A03B                     syscall    Delay
  3207. 000022A2  2280                     move.l     [A1], D0
  3208. 000022A4  5247                     addq.w     D7, 1
  3209. label000022A6:
  3210. 000022A6  0C47 0003                cmpi.w     D7, 0x3
  3211. 000022AA  6FBC                     ble        -0x42 /* 00002268 */
  3212. 000022AC  2F0C                     move.l     -[A7], A4
  3213. 000022AE  2F0C                     move.l     -[A7], A4
  3214. 000022B0  4EAD 010A                jsr        [A5 + 0x10A /* export_29 */]
  3215. 000022B4  2E80                     move.l     [A7], D0
  3216. 000022B6  486E FFF8                pea.l      [A6 - 0x8]
  3217. 000022BA  3F3C FFFE                move.w     -[A7], 0xFFFE
  3218. 000022BE  A9CE                     syscall    TETextBox/TextBox
  3219. 000022C0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3220. 000022C4  307C 0078                movea.w    A0, 0x78 /* 'x' */
  3221. 000022C8  A03B                     syscall    Delay
  3222. 000022CA  2280                     move.l     [A1], D0
  3223. 000022CC  4CDF 1080                movem.l    D7,A4, [A7]+
  3224. 000022D0  4E5E                     unlink     A6
  3225. 000022D2  4E75                     rts
  3226. fn000022D4:
  3227. 000022D4  4E56 0000                link       A6, 0
  3228. 000022D8  2F0C                     move.l     -[A7], A4
  3229. 000022DA  2B6E 0008 F586           move.l     [A5 - 0xA7A], [A6 + 0x8]
  3230. 000022E0  2B6E 000C F58A           move.l     [A5 - 0xA76], [A6 + 0xC]
  3231. 000022E6  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3232. 000022EA  3F3C 0001                move.w     -[A7], 0x1
  3233. 000022EE  486D F592                pea.l      [A5 - 0xA6E]
  3234. 000022F2  486D F58E                pea.l      [A5 - 0xA72]
  3235. 000022F6  486D F594                pea.l      [A5 - 0xA6C]
  3236. 000022FA  A98D                     syscall    GetDialogItem/GetDItem
  3237. 000022FC  4EBA F184                jsr        [PC - 0xE7C /* 00001482 */]
  3238. 00002300  4A00                     tst.b      D0
  3239. 00002302  6718                     beq        +0x1A /* 0000231C */
  3240. 00002304  42A7                     clr.l      -[A7]
  3241. 00002306  3F3C 0080                move.w     -[A7], 0x80
  3242. 0000230A  AA1E                     syscall    GetCIcon
  3243. 0000230C  285F                     movea.l    A4, [A7]+
  3244. 0000230E  486D F594                pea.l      [A5 - 0xA6C]
  3245. 00002312  2F0C                     move.l     -[A7], A4
  3246. 00002314  AA1F                     syscall    PlotCIcon
  3247. 00002316  2F0C                     move.l     -[A7], A4
  3248. 00002318  AA25                     syscall    DisposeCIcon/DisposCIcon
  3249. 0000231A  600A                     bra        +0xC /* 00002326 */
  3250. label0000231C:
  3251. 0000231C  486D F594                pea.l      [A5 - 0xA6C]
  3252. 00002320  486D E3E4                pea.l      [A5 - 0x1C1C]
  3253. 00002324  A8A5                     syscall    FillRect
  3254. label00002326:
  3255. 00002326  486D F594                pea.l      [A5 - 0xA6C]
  3256. 0000232A  A8A1                     syscall    FrameRect
  3257. 0000232C  302D F59A                move.w     D0, [A5 - 0xA66]
  3258. 00002330  906D F596                sub.w      D0, [A5 - 0xA6A]
  3259. 00002334  F200                     .extension 0x200 // unimplemented
  3260. 00002336  5000                     addq.b     D0, 8
  3261. 00002338  F22D                     .extension 0x22D // unimplemented
  3262. 0000233A  6400 F582                bcc        -0xA7C /* 000018BE */
  3263. 0000233E  202D F58A                move.l     D0, [A5 - 0xA76]
  3264. 00002342  90AD F586                sub.l      D0, [A5 - 0xA7A]
  3265. 00002346  F200                     .extension 0x200 // unimplemented
  3266. 00002348  4020                     negx.b     -[A0]
  3267. 0000234A  F22D                     .extension 0x22D // unimplemented
  3268. 0000234C  6400 F582                bcc        -0xA7C /* 000018D0 */
  3269. 00002350  285F                     movea.l    A4, [A7]+
  3270. 00002352  4E5E                     unlink     A6
  3271. 00002354  4E75                     rts
  3272. fn00002356:
  3273. 00002356  4E56 0000                link       A6, 0
  3274. 0000235A  202E 0008                move.l     D0, [A6 + 0x8]
  3275. 0000235E  90AD F586                sub.l      D0, [A5 - 0xA7A]
  3276. 00002362  F200                     .extension 0x200 // unimplemented
  3277. 00002364  4000                     negx.b     D0
  3278. 00002366  F22D                     .extension 0x22D // unimplemented
  3279. 00002368  4423                     neg.b      -[A3]
  3280. 0000236A  F582                     .extension 0x582 // unimplemented
  3281. 0000236C  F22D                     .extension 0x22D // unimplemented
  3282. 0000236E  5022                     addq.b     -[A2], 8
  3283. 00002370  F596                     .extension 0x596 // unimplemented
  3284. 00002372  F200                     .extension 0x200 // unimplemented
  3285. 00002374  0003 F200                ori.b      D3, 0x0
  3286. 00002378  7000                     moveq.l    D0, 0x00
  3287. 0000237A  3B40 F59A                move.w     [A5 - 0xA66], D0
  3288. 0000237E  486D F594                pea.l      [A5 - 0xA6C]
  3289. 00002382  486D E3EC                pea.l      [A5 - 0x1C14]
  3290. 00002386  A8A5                     syscall    FillRect
  3291. 00002388  4E5E                     unlink     A6
  3292. 0000238A  4E75                     rts
  3293. fn0000238C:
  3294. 0000238C  4E56 FFFC                link       A6, -0x0004
  3295. 00002390  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3296. 00002394  3F3C 0001                move.w     -[A7], 0x1
  3297. 00002398  486D F592                pea.l      [A5 - 0xA6E]
  3298. 0000239C  486D F58E                pea.l      [A5 - 0xA72]
  3299. 000023A0  486D F594                pea.l      [A5 - 0xA6C]
  3300. 000023A4  A98D                     syscall    GetDialogItem/GetDItem
  3301. 000023A6  486D F594                pea.l      [A5 - 0xA6C]
  3302. 000023AA  486D E3EC                pea.l      [A5 - 0x1C14]
  3303. 000023AE  A8A5                     syscall    FillRect
  3304. 000023B0  486D F594                pea.l      [A5 - 0xA6C]
  3305. 000023B4  A8A1                     syscall    FrameRect
  3306. 000023B6  43EE FFFC                lea.l      A1, [A6 - 0x4]
  3307. 000023BA  307C 000A                movea.w    A0, 0xA /* '\n' */
  3308. 000023BE  A03B                     syscall    Delay
  3309. 000023C0  2280                     move.l     [A1], D0
  3310. 000023C2  4E5E                     unlink     A6
  3311. 000023C4  4E75                     rts
  3312. fn000023C6:
  3313. 000023C6  4A2D F558                tst.b      [A5 - 0xAA8]
  3314. 000023CA  672C                     beq        +0x2E /* 000023F8 */
  3315. 000023CC  4EBA F0B4                jsr        [PC - 0xF4C /* 00001482 */]
  3316. 000023D0  4A00                     tst.b      D0
  3317. 000023D2  670E                     beq        +0x10 /* 000023E2 */
  3318. 000023D4  2F2D F55A                move.l     -[A7], [A5 - 0xAA6]
  3319. 000023D8  AA25                     syscall    DisposeCIcon/DisposCIcon
  3320. 000023DA  2F2D F55E                move.l     -[A7], [A5 - 0xAA2]
  3321. 000023DE  AA25                     syscall    DisposeCIcon/DisposCIcon
  3322. 000023E0  600C                     bra        +0xE /* 000023EE */
  3323. label000023E2:
  3324. 000023E2  206D F562                movea.l    A0, [A5 - 0xA9E]
  3325. 000023E6  A023                     syscall    DisposHandle/DisposeHandle
  3326. 000023E8  206D F566                movea.l    A0, [A5 - 0xA9A]
  3327. 000023EC  A023                     syscall    DisposHandle/DisposeHandle
  3328. label000023EE:
  3329. 000023EE  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3330. 000023F2  A983                     syscall    DisposeDialog
  3331. 000023F4  422D F558                clr.b      [A5 - 0xAA8]
  3332. label000023F8:
  3333. 000023F8  4E75                     rts
  3334. fn000023FA:
  3335. 000023FA  4E56 BE74                link       A6, -0x418C
  3336. 000023FE  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  3337. 00002402  F227                     .extension 0x227 // unimplemented
  3338. 00002404  E0F0 4267                asr   .w   [A0 + D4.w * 2 + 0x67]
  3339. 00002408  486E 000C                pea.l      [A6 + 0xC]
  3340. 0000240C  1F3C 0001                move.b     -[A7], 0x1
  3341. 00002410  303C 000D                move.w     D0, 0xD /* '\r' */
  3342. 00002414  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3343. 00002416  381F                     move.w     D4, [A7]+
  3344. 00002418  4EBA E976                jsr        [PC - 0x168A /* 00000D90 */]
  3345. 0000241C  3F04                     move.w     -[A7], D4
  3346. 0000241E  A998                     syscall    UseResFile
  3347. 00002420  4EBA E96E                jsr        [PC - 0x1692 /* 00000D90 */]
  3348. 00002424  4267                     clr.w      -[A7]
  3349. 00002426  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  3350. 0000242C  A80D                     syscall    Count1Resources
  3351. 0000242E  3B5F F7AE                move.w     [A5 - 0x852], [A7]+
  3352. 00002432  3F04                     move.w     -[A7], D4
  3353. 00002434  A99A                     syscall    CloseResFile
  3354. 00002436  2D7C 2E73 6E64 FFE8      move.l     [A6 - 0x18], 0x2E736E64 /* '.snd' */
  3355. 0000243E  2D7C 0000 0118 FFEC      move.l     [A6 - 0x14], 0x118
  3356. 00002446  7001                     moveq.l    D0, 0x01
  3357. 00002448  2D40 FFF4                move.l     [A6 - 0xC], D0
  3358. 0000244C  2D7C 0000 1F40 FFF8      move.l     [A6 - 0x8], 0x1F40
  3359. 00002454  7001                     moveq.l    D0, 0x01
  3360. 00002456  2D40 FFFC                move.l     [A6 - 0x4], D0
  3361. 0000245A  3B7C 0001 F7B0           move.w     [A5 - 0x850], 0x1
  3362. 00002460  6000 04F2                bra        +0x4F4 /* 00002954 */
  3363. label00002464:
  3364. 00002464  4EBA FCE4                jsr        [PC - 0x31C /* 0000214A */]
  3365. 00002468  41EE 0052                lea.l      A0, [A6 + 0x52]
  3366. 0000246C  3F20                     move.w     -[A7], -[A0]
  3367. 0000246E  7010                     moveq.l    D0, 0x10
  3368. label00002470:
  3369. 00002470  2F20                     move.l     -[A7], -[A0]
  3370. 00002472  51C8 FFFC                dbf        D0, -0x6 /* 00002470 */
  3371. 00002476  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3372. 0000247A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3373. 0000247E  4EBA 050E                jsr        [PC + 0x50E /* 0000298E */]
  3374. 00002482  4257                     clr.w      [A7]
  3375. 00002484  486E 000C                pea.l      [A6 + 0xC]
  3376. 00002488  1F3C 0001                move.b     -[A7], 0x1
  3377. 0000248C  303C 000D                move.w     D0, 0xD /* '\r' */
  3378. 00002490  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3379. 00002492  381F                     move.w     D4, [A7]+
  3380. 00002494  4EBA E8FA                jsr        [PC - 0x1706 /* 00000D90 */]
  3381. 00002498  3E84                     move.w     [A7], D4
  3382. 0000249A  A998                     syscall    UseResFile
  3383. 0000249C  4EBA E8F2                jsr        [PC - 0x170E /* 00000D90 */]
  3384. 000024A0  4297                     clr.l      [A7]
  3385. 000024A2  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  3386. 000024A8  3F2D F7B0                move.w     -[A7], [A5 - 0x850]
  3387. 000024AC  A80E                     syscall    Get1IndResource/Get1IxResource
  3388. 000024AE  265F                     movea.l    A3, [A7]+
  3389. 000024B0  2E8B                     move.l     [A7], A3
  3390. 000024B2  486E FFE2                pea.l      [A6 - 0x1E]
  3391. 000024B6  486E BEC0                pea.l      [A6 - 0x4140]
  3392. 000024BA  486E BEC4                pea.l      [A6 - 0x413C]
  3393. 000024BE  A9A8                     syscall    GetResInfo
  3394. 000024C0  2E8B                     move.l     [A7], A3
  3395. 000024C2  A992                     syscall    DetachResource
  3396. 000024C4  3E84                     move.w     [A7], D4
  3397. 000024C6  A99A                     syscall    CloseResFile
  3398. 000024C8  2E8B                     move.l     [A7], A3
  3399. 000024CA  4EBA F5F4                jsr        [PC - 0xA0C /* 00001AC0 */]
  3400. 000024CE  204B                     movea.l    A0, A3
  3401. 000024D0  A029                     syscall    HLock
  3402. 000024D2  2853                     movea.l    A4, [A3]
  3403. 000024D4  3D54 FFDC                move.w     [A6 - 0x24], [A4]
  3404. 000024D8  302E FFDC                move.w     D0, [A6 - 0x24]
  3405. 000024DC  4FEF 0038                lea.l      A7, [A7 + 0x38]
  3406. 000024E0  6700 00CE                beq        +0xD0 /* 000025B0 */
  3407. 000024E4  6B00 00CA                bmi        +0xCC /* 000025B0 */
  3408. 000024E8  5540                     subq.w     D0, 2
  3409. 000024EA  6764                     beq        +0x66 /* 00002550 */
  3410. 000024EC  6A00 00C2                bpl        +0xC4 /* 000025B0 */
  3411. 000024F0  0C2C 0080 000C           cmpi.b     [A4 + 0xC], 0x80
  3412. 000024F6  6638                     bne        +0x3A /* 00002530 */
  3413. 000024F8  0C2C 0051 000D           cmpi.b     [A4 + 0xD], 0x51 /* 'Q' */
  3414. 000024FE  6630                     bne        +0x32 /* 00002530 */
  3415. 00002500  0C2C 0014 0013           cmpi.b     [A4 + 0x13], 0x14
  3416. 00002506  6628                     bne        +0x2A /* 00002530 */
  3417. 00002508  4A2C 0008                tst.b      [A4 + 0x8]
  3418. 0000250C  6622                     bne        +0x24 /* 00002530 */
  3419. 0000250E  3D7C 002A FFC8           move.w     [A6 - 0x38], 0x2A /* '*' */
  3420. 00002514  F22C                     .extension 0x22C // unimplemented
  3421. 00002516  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  3422. 00002518  001C F293                ori.b      [A4]+, 0x93
  3423. 0000251C  000A F23C                ori.b      A2, 0x3C /* '<' */
  3424. 00002520  47A2                     .invalid   3, -[A2] // invalid opcode 4 with b == 6
  3425. 00002522  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  3426. 00002524  0000 2D6C                ori.b      D0, 0x6C /* 'l' */
  3427. 00002528  0018 FFD2                ori.b      [A0]+, 0xD2
  3428. 0000252C  6000 00A2                bra        +0xA4 /* 000025D0 */
  3429. label00002530:
  3430. 00002530  486D F8B2                pea.l      [A5 - 0x74E]
  3431. 00002534  486D F7B2                pea.l      [A5 - 0x84E]
  3432. 00002538  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3433. 0000253C  486D F7B2                pea.l      [A5 - 0x84E]
  3434. 00002540  3F3C 0007                move.w     -[A7], 0x7
  3435. 00002544  4EBA FCFC                jsr        [PC - 0x304 /* 00002242 */]
  3436. 00002548  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3437. 0000254C  6000 03F8                bra        +0x3FA /* 00002946 */
  3438. label00002550:
  3439. 00002550  0C2C 0080 0006           cmpi.b     [A4 + 0x6], 0x80
  3440. 00002556  6638                     bne        +0x3A /* 00002590 */
  3441. 00002558  0C2C 0051 0007           cmpi.b     [A4 + 0x7], 0x51 /* 'Q' */
  3442. 0000255E  6708                     beq        +0xA /* 00002568 */
  3443. 00002560  0C2C 0050 0007           cmpi.b     [A4 + 0x7], 0x50 /* 'P' */
  3444. 00002566  6628                     bne        +0x2A /* 00002590 */
  3445. label00002568:
  3446. 00002568  0C2C 000E 000D           cmpi.b     [A4 + 0xD], 0xE
  3447. 0000256E  6620                     bne        +0x22 /* 00002590 */
  3448. 00002570  3D7C 0024 FFC8           move.w     [A6 - 0x38], 0x24 /* '$' */
  3449. 00002576  F22C                     .extension 0x22C // unimplemented
  3450. 00002578  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  3451. 0000257A  0016 F293                ori.b      [A6], 0x93
  3452. 0000257E  000A F23C                ori.b      A2, 0x3C /* '<' */
  3453. 00002582  47A2                     .invalid   3, -[A2] // invalid opcode 4 with b == 6
  3454. 00002584  4F80                     .invalid   7, D0 // invalid opcode 4 with b == 6
  3455. 00002586  0000 2D6C                ori.b      D0, 0x6C /* 'l' */
  3456. 0000258A  0012 FFD2                ori.b      [A2], 0xD2
  3457. 0000258E  6040                     bra        +0x42 /* 000025D0 */
  3458. label00002590:
  3459. 00002590  486D F8E2                pea.l      [A5 - 0x71E]
  3460. 00002594  486D F7B2                pea.l      [A5 - 0x84E]
  3461. 00002598  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3462. 0000259C  486D F7B2                pea.l      [A5 - 0x84E]
  3463. 000025A0  3F3C 0007                move.w     -[A7], 0x7
  3464. 000025A4  4EBA FC9C                jsr        [PC - 0x364 /* 00002242 */]
  3465. 000025A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3466. 000025AC  6000 0398                bra        +0x39A /* 00002946 */
  3467. label000025B0:
  3468. 000025B0  486D F912                pea.l      [A5 - 0x6EE]
  3469. 000025B4  486D F7B2                pea.l      [A5 - 0x84E]
  3470. 000025B8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3471. 000025BC  486D F7B2                pea.l      [A5 - 0x84E]
  3472. 000025C0  3F3C 0007                move.w     -[A7], 0x7
  3473. 000025C4  4EBA FC7C                jsr        [PC - 0x384 /* 00002242 */]
  3474. 000025C8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3475. 000025CC  6000 0378                bra        +0x37A /* 00002946 */
  3476. label000025D0:
  3477. 000025D0  7600                     moveq.l    D3, 0x00
  3478. 000025D2  162E BEC4                move.b     D3, [A6 - 0x413C]
  3479. 000025D6  701C                     moveq.l    D0, 0x1C
  3480. 000025D8  B083                     cmp.l      D0, D3
  3481. 000025DA  6C02                     bge        +0x4 /* 000025DE */
  3482. 000025DC  761C                     moveq.l    D3, 0x1C
  3483. label000025DE:
  3484. 000025DE  1DBC 002E 3920 BEC5      move.b     [A6 - 0x413B + D3], 0x2E /* '.' */
  3485. 000025E6  1DBC 0061 3920 BEC6      move.b     [A6 - 0x413A + D3], 0x61 /* 'a' */
  3486. 000025EE  1DBC 0075 3920 BEC7      move.b     [A6 - 0x4139 + D3], 0x75 /* 'u' */
  3487. 000025F6  7003                     moveq.l    D0, 0x03
  3488. 000025F8  D003                     add.b      D0, D3
  3489. 000025FA  1D40 BEC4                move.b     [A6 - 0x413C], D0
  3490. 000025FE  4A6E 000A                tst.w      [A6 + 0xA]
  3491. 00002602  664C                     bne        +0x4E /* 00002650 */
  3492. 00002604  4EBA FDC0                jsr        [PC - 0x240 /* 000023C6 */]
  3493. 00002608  486E BE74                pea.l      [A6 - 0x418C]
  3494. 0000260C  486D F92A                pea.l      [A5 - 0x6D6]
  3495. 00002610  486E BEC4                pea.l      [A6 - 0x413C]
  3496. 00002614  4EBA 0442                jsr        [PC + 0x442 /* 00002A58 */]
  3497. 00002618  1D40 BEBB                move.b     [A6 - 0x4145], D0
  3498. 0000261C  4217                     clr.b      [A7]
  3499. 0000261E  4267                     clr.w      -[A7]
  3500. 00002620  486D EF84                pea.l      [A5 - 0x107C]
  3501. 00002624  2F2D EF76                move.l     -[A7], [A5 - 0x108A]
  3502. 00002628  42A7                     clr.l      -[A7]
  3503. 0000262A  A860                     syscall    WaitNextEvent
  3504. 0000262C  4EBA FB1C                jsr        [PC - 0x4E4 /* 0000214A */]
  3505. 00002630  41EE 0052                lea.l      A0, [A6 + 0x52]
  3506. 00002634  3EA0                     move.w     [A7], -[A0]
  3507. 00002636  7010                     moveq.l    D0, 0x10
  3508. label00002638:
  3509. 00002638  2F20                     move.l     -[A7], -[A0]
  3510. 0000263A  51C8 FFFC                dbf        D0, -0x6 /* 00002638 */
  3511. 0000263E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3512. 00002642  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3513. 00002646  4EBA 0346                jsr        [PC + 0x346 /* 0000298E */]
  3514. 0000264A  4FEF 0054                lea.l      A7, [A7 + 0x54]
  3515. 0000264E  607C                     bra        +0x7E /* 000026CC */
  3516. label00002650:
  3517. 00002650  3D6E 000C BE74           move.w     [A6 - 0x418C], [A6 + 0xC]
  3518. 00002656  2D6E 000E BE76           move.l     [A6 - 0x418A], [A6 + 0xE]
  3519. 0000265C  7601                     moveq.l    D3, 0x01
  3520. 0000265E  600C                     bra        +0xE /* 0000266C */
  3521. label00002660:
  3522. 00002660  1DB5 3920 E500 3920 BE7A move.b     [A6 - 0x4186 + D3], [A5 - 0x1B00 + D3]
  3523. 0000266A  5283                     addq.l     D3, 1
  3524. label0000266C:
  3525. 0000266C  7000                     moveq.l    D0, 0x00
  3526. 0000266E  102D E500                move.b     D0, [A5 - 0x1B00]
  3527. 00002672  B083                     cmp.l      D0, D3
  3528. 00002674  6CEA                     bge        -0x14 /* 00002660 */
  3529. 00002676  7000                     moveq.l    D0, 0x00
  3530. 00002678  102D E500                move.b     D0, [A5 - 0x1B00]
  3531. 0000267C  3D40 FFD6                move.w     [A6 - 0x2A], D0
  3532. 00002680  D02E BEC4                add.b      D0, [A6 - 0x413C]
  3533. 00002684  1D40 BE7A                move.b     [A6 - 0x4186], D0
  3534. 00002688  7601                     moveq.l    D3, 0x01
  3535. 0000268A  6014                     bra        +0x16 /* 000026A0 */
  3536. label0000268C:
  3537. 0000268C  306E FFD6                movea.w    A0, [A6 - 0x2A]
  3538. 00002690  D1C3                     add.l      A0, D3
  3539. 00002692  41E8 BE7A                lea.l      A0, [A0 - 0x4186]
  3540. 00002696  D1CE                     add.l      A0, A6
  3541. 00002698  10B6 3920 BEC4           move.b     [A0], [A6 - 0x413C + D3]
  3542. 0000269E  5283                     addq.l     D3, 1
  3543. label000026A0:
  3544. 000026A0  7000                     moveq.l    D0, 0x00
  3545. 000026A2  102E BEC4                move.b     D0, [A6 - 0x413C]
  3546. 000026A6  B083                     cmp.l      D0, D3
  3547. 000026A8  6CE2                     bge        -0x1C /* 0000268C */
  3548. 000026AA  4267                     clr.w      -[A7]
  3549. 000026AC  486E BE74                pea.l      [A6 - 0x418C]
  3550. 000026B0  303C 0006                move.w     D0, 0x6
  3551. 000026B4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3552. 000026B6  3C1F                     move.w     D6, [A7]+
  3553. 000026B8  0C46 FFD5                cmpi.w     D6, 0xFFD5
  3554. 000026BC  6708                     beq        +0xA /* 000026C6 */
  3555. 000026BE  4A46                     tst.w      D6
  3556. 000026C0  6704                     beq        +0x6 /* 000026C6 */
  3557. 000026C2  7000                     moveq.l    D0, 0x00
  3558. 000026C4  6002                     bra        +0x4 /* 000026C8 */
  3559. label000026C6:
  3560. 000026C6  7001                     moveq.l    D0, 0x01
  3561. label000026C8:
  3562. 000026C8  1D40 BEBB                move.b     [A6 - 0x4145], D0
  3563. label000026CC:
  3564. 000026CC  4A2E BEBB                tst.b      [A6 - 0x4145]
  3565. 000026D0  6728                     beq        +0x2A /* 000026FA */
  3566. 000026D2  4267                     clr.w      -[A7]
  3567. 000026D4  486E BE74                pea.l      [A6 - 0x418C]
  3568. 000026D8  2F3C 5453 554C           move.l     -[A7], 0x5453554C /* 'TSUL' */
  3569. 000026DE  2F3C 554C 4157           move.l     -[A7], 0x554C4157 /* 'ULAW' */
  3570. 000026E4  3F3C FFFF                move.w     -[A7], 0xFFFF
  3571. 000026E8  303C 0004                move.w     D0, 0x4
  3572. 000026EC  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3573. 000026EE  3C1F                     move.w     D6, [A7]+
  3574. 000026F0  4A46                     tst.w      D6
  3575. 000026F2  57C0                     seq        D0
  3576. 000026F4  4400                     neg.b      D0
  3577. 000026F6  1D40 BEBB                move.b     [A6 - 0x4145], D0
  3578. label000026FA:
  3579. 000026FA  4A2E BEBB                tst.b      [A6 - 0x4145]
  3580. 000026FE  6620                     bne        +0x22 /* 00002720 */
  3581. 00002700  486D F94A                pea.l      [A5 - 0x6B6]
  3582. 00002704  486D F7B2                pea.l      [A5 - 0x84E]
  3583. 00002708  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3584. 0000270C  486D F7B2                pea.l      [A5 - 0x84E]
  3585. 00002710  3F3C 0007                move.w     -[A7], 0x7
  3586. 00002714  4EBA FB2C                jsr        [PC - 0x4D4 /* 00002242 */]
  3587. 00002718  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3588. 0000271C  6000 0228                bra        +0x22A /* 00002946 */
  3589. label00002720:
  3590. 00002720  4267                     clr.w      -[A7]
  3591. 00002722  486E BE74                pea.l      [A6 - 0x418C]
  3592. 00002726  1F3C 0002                move.b     -[A7], 0x2
  3593. 0000272A  486E FFE4                pea.l      [A6 - 0x1C]
  3594. 0000272E  303C 0002                move.w     D0, 0x2
  3595. 00002732  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3596. 00002734  4EBA E65A                jsr        [PC - 0x19A6 /* 00000D90 */]
  3597. 00002738  548F                     addq.l     A7, 2
  3598. 0000273A  486E BEC4                pea.l      [A6 - 0x413C]
  3599. 0000273E  486D F964                pea.l      [A5 - 0x69C]
  3600. 00002742  486D F7B2                pea.l      [A5 - 0x84E]
  3601. 00002746  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3602. 0000274A  486D F7B2                pea.l      [A5 - 0x84E]
  3603. 0000274E  3F3C 0003                move.w     -[A7], 0x3
  3604. 00002752  4EBA FAB8                jsr        [PC - 0x548 /* 0000220C */]
  3605. 00002756  F23C                     .extension 0x23C // unimplemented
  3606. 00002758  43A0                     .invalid   1, -[A0] // invalid opcode 4 with b == 6
  3607. 0000275A  0001 0000                ori.b      D1, 0x0
  3608. 0000275E  F200                     .extension 0x200 // unimplemented
  3609. 00002760  1F00                     move.b     -[A7], D0
  3610. 00002762  F23C                     .extension 0x23C // unimplemented
  3611. 00002764  5320                     subq.b     -[A0], 1
  3612. 00002766  1F40 F22E                move.b     [A7 - 0xDD2], D0
  3613. 0000276A  4000                     negx.b     D0
  3614. 0000276C  FFD2                     .extension 0xFD2 // unimplemented
  3615. 0000276E  F200                     .extension 0x200 // unimplemented
  3616. 00002770  1820                     move.b     D4, -[A0]
  3617. 00002772  F200                     .extension 0x200 // unimplemented
  3618. 00002774  0003 F23C                ori.b      D3, 0x3C /* '<' */
  3619. 00002778  4428 4F00                neg.b      [A0 + 0x4F00]
  3620. 0000277C  0000 F200                ori.b      D0, 0x0
  3621. 00002780  6000 0840                bra        +0x842 /* 00002FC2 */
  3622. 00002784  001F 2D40                ori.b      [A7]+, 0x40 /* '@' */
  3623. 00002788  FFF0                     .extension 0xFF0 // unimplemented
  3624. 0000278A  7018                     moveq.l    D0, 0x18
  3625. 0000278C  2D40 FFCA                move.l     [A6 - 0x36], D0
  3626. 00002790  4257                     clr.w      [A7]
  3627. 00002792  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3628. 00002796  486E FFCA                pea.l      [A6 - 0x36]
  3629. 0000279A  486E FFE8                pea.l      [A6 - 0x18]
  3630. 0000279E  4EBA DAC2                jsr        [PC - 0x253E /* 00000262 */]
  3631. 000027A2  486E BEC4                pea.l      [A6 - 0x413C]
  3632. 000027A6  4EBA D874                jsr        [PC - 0x278C /* 0000001C */]
  3633. 000027AA  2E80                     move.l     [A7], D0
  3634. 000027AC  486D F7B2                pea.l      [A5 - 0x84E]
  3635. 000027B0  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  3636. 000027B4  2D7C 0000 0100 FFCA      move.l     [A6 - 0x36], 0x100
  3637. 000027BC  4257                     clr.w      [A7]
  3638. 000027BE  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3639. 000027C2  486E FFCA                pea.l      [A6 - 0x36]
  3640. 000027C6  486D F7B2                pea.l      [A5 - 0x84E]
  3641. 000027CA  4EBA DA96                jsr        [PC - 0x256A /* 00000262 */]
  3642. 000027CE  206E FFF0                movea.l    A0, [A6 - 0x10]
  3643. 000027D2  4868 FFFF                pea.l      [A0 - 0x1]
  3644. 000027D6  42A7                     clr.l      -[A7]
  3645. 000027D8  4EBA FAFA                jsr        [PC - 0x506 /* 000022D4 */]
  3646. 000027DC  7037                     moveq.l    D0, 0x37
  3647. 000027DE  2E2E FFF0                move.l     D7, [A6 - 0x10]
  3648. 000027E2  4C40 7007                movem.l    D0,D1,D2,A4,A5,A6, D0
  3649. 000027E6  7014                     moveq.l    D0, 0x14
  3650. 000027E8  B087                     cmp.l      D0, D7
  3651. 000027EA  4FEF 0022                lea.l      A7, [A7 + 0x22]
  3652. 000027EE  6F02                     ble        +0x4 /* 000027F2 */
  3653. 000027F0  7E14                     moveq.l    D7, 0x14
  3654. label000027F2:
  3655. 000027F2  7A00                     moveq.l    D5, 0x00
  3656. 000027F4  7600                     moveq.l    D3, 0x00
  3657. 000027F6  6000 010E                bra        +0x110 /* 00002906 */
  3658. label000027FA:
  3659. 000027FA  F203                     .extension 0x203 // unimplemented
  3660. 000027FC  4280                     clr.l      D0
  3661. 000027FE  F200                     .extension 0x200 // unimplemented
  3662. 00002800  1AA3                     move.b     [A5], -[A3]
  3663. 00002802  F200                     .extension 0x200 // unimplemented
  3664. 00002804  1403                     move.b     D2, D3
  3665. 00002806  F23C                     .extension 0x23C // unimplemented
  3666. 00002808  4428 4F00                neg.b      [A0 + 0x4F00]
  3667. 0000280C  0000 F200                ori.b      D0, 0x0
  3668. 00002810  6000 0840                bra        +0x842 /* 00003052 */
  3669. 00002814  001F 2D40                ori.b      [A7]+, 0x40 /* '@' */
  3670. 00002818  FFCE                     .extension 0xFCE // unimplemented
  3671. 0000281A  F200                     .extension 0x200 // unimplemented
  3672. 0000281C  1600                     move.b     D3, D0
  3673. 0000281E  F200                     .extension 0x200 // unimplemented
  3674. 00002820  4228 306E                clr.b      [A0 + 0x306E]
  3675. 00002824  FFC8                     .extension 0xFC8 // unimplemented
  3676. 00002826  D088                     add.l      D0, A0
  3677. 00002828  5280                     addq.l     D0, 1
  3678. 0000282A  7200                     moveq.l    D1, 0x00
  3679. 0000282C  1234 0800                move.b     D1, [A4 + D0]
  3680. 00002830  F200                     .extension 0x200 // unimplemented
  3681. 00002832  1000                     move.b     D0, D0
  3682. 00002834  F201                     .extension 0x201 // unimplemented
  3683. 00002836  5023                     addq.b     -[A3], 8
  3684. 00002838  306E FFC8                movea.w    A0, [A6 - 0x38]
  3685. 0000283C  D1EE FFCE                add.l      A0, [A6 - 0x32]
  3686. 00002840  D1CC                     add.l      A0, A4
  3687. 00002842  7000                     moveq.l    D0, 0x00
  3688. 00002844  1010                     move.b     D0, [A0]
  3689. 00002846  F23C                     .extension 0x23C // unimplemented
  3690. 00002848  5080                     addq.l     D0, 8
  3691. 0000284A  0001 F200                ori.b      D1, 0x0
  3692. 0000284E  10A8 F200                move.b     [A0], [A0 - 0xE00]
  3693. 00002852  50A3                     addq.l     -[A3], 8
  3694. 00002854  F200                     .extension 0x200 // unimplemented
  3695. 00002856  00A2 F200 0483           ori.l      -[A2], 0xF2000483
  3696. 0000285C  F200                     .extension 0x200 // unimplemented
  3697. 0000285E  7080                     moveq.l    D0, 0xFFFFFF80
  3698. 00002860  3D40 FFD8                move.w     [A6 - 0x28], D0
  3699. 00002864  2205                     move.l     D1, D5
  3700. 00002866  5285                     addq.l     D5, 1
  3701. 00002868  1DB5 0120 F6AE 1920 BFC8 move.b     [A6 - 0x4038 + D1], [A5 - 0x952 + D0]
  3702. 00002872  2203                     move.l     D1, D3
  3703. 00002874  4C47 1801                movem.l    D0,A3,A4, D7
  3704. 00002878  4C07 1000                movem.w    A4, D7
  3705. 0000287C  B681                     cmp.l      D3, D1
  3706. 0000287E  6608                     bne        +0xA /* 00002888 */
  3707. 00002880  2F03                     move.l     -[A7], D3
  3708. 00002882  4EBA FAD2                jsr        [PC - 0x52E /* 00002356 */]
  3709. 00002886  588F                     addq.l     A7, 4
  3710. label00002888:
  3711. 00002888  0C85 0000 4000           cmpi.l     D5, 0x4000 /* '@\0' */
  3712. 0000288E  6674                     bne        +0x76 /* 00002904 */
  3713. 00002890  2D7C 0000 4000 FFCA      move.l     [A6 - 0x36], 0x4000 /* '@\0' */
  3714. 00002898  4267                     clr.w      -[A7]
  3715. 0000289A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3716. 0000289E  486E FFCA                pea.l      [A6 - 0x36]
  3717. 000028A2  486E BFC8                pea.l      [A6 - 0x4038]
  3718. 000028A6  4EBA D9BA                jsr        [PC - 0x2646 /* 00000262 */]
  3719. 000028AA  4257                     clr.w      [A7]
  3720. 000028AC  42A7                     clr.l      -[A7]
  3721. 000028AE  4267                     clr.w      -[A7]
  3722. 000028B0  4EBA D9F4                jsr        [PC - 0x260C /* 000002A6 */]
  3723. 000028B4  7A00                     moveq.l    D5, 0x00
  3724. 000028B6  4217                     clr.b      [A7]
  3725. 000028B8  3F3C 0002                move.w     -[A7], 0x2
  3726. 000028BC  486D EF84                pea.l      [A5 - 0x107C]
  3727. 000028C0  A970                     syscall    GetNextEvent
  3728. 000028C2  4A1F                     tst.b      [A7]+
  3729. 000028C4  673E                     beq        +0x40 /* 00002904 */
  3730. 000028C6  486E BEBC                pea.l      [A6 - 0x4144]
  3731. 000028CA  A972                     syscall    GetMouse
  3732. 000028CC  4267                     clr.w      -[A7]
  3733. 000028CE  2F2D F56A                move.l     -[A7], [A5 - 0xA96]
  3734. 000028D2  2F2E BEBC                move.l     -[A7], [A6 - 0x4144]
  3735. 000028D6  A984                     syscall    FindDialogItem/FindDItem
  3736. 000028D8  7001                     moveq.l    D0, 0x01
  3737. 000028DA  D05F                     add.w      D0, [A7]+
  3738. 000028DC  3D40 FFDA                move.w     [A6 - 0x26], D0
  3739. 000028E0  5140                     subq.w     D0, 8
  3740. 000028E2  6620                     bne        +0x22 /* 00002904 */
  3741. 000028E4  2F2D F576                move.l     -[A7], [A5 - 0xA8A]
  3742. 000028E8  3F3C 0001                move.w     -[A7], 0x1
  3743. 000028EC  A95D                     syscall    HiliteControl
  3744. 000028EE  43EE BFC4                lea.l      A1, [A6 - 0x403C]
  3745. 000028F2  307C 000A                movea.w    A0, 0xA /* '\n' */
  3746. 000028F6  A03B                     syscall    Delay
  3747. 000028F8  2280                     move.l     [A1], D0
  3748. 000028FA  2F2D F576                move.l     -[A7], [A5 - 0xA8A]
  3749. 000028FE  4267                     clr.w      -[A7]
  3750. 00002900  A95D                     syscall    HiliteControl
  3751. 00002902  600A                     bra        +0xC /* 0000290E */
  3752. label00002904:
  3753. 00002904  5283                     addq.l     D3, 1
  3754. label00002906:
  3755. 00002906  B6AE FFF0                cmp.l      D3, [A6 - 0x10]
  3756. 0000290A  6500 FEEE                bcs        -0x110 /* 000027FA */
  3757. label0000290E:
  3758. 0000290E  7001                     moveq.l    D0, 0x01
  3759. 00002910  B085                     cmp.l      D0, D5
  3760. 00002912  6C22                     bge        +0x24 /* 00002936 */
  3761. 00002914  2D45 FFCA                move.l     [A6 - 0x36], D5
  3762. 00002918  4267                     clr.w      -[A7]
  3763. 0000291A  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3764. 0000291E  486E FFCA                pea.l      [A6 - 0x36]
  3765. 00002922  486E BFC8                pea.l      [A6 - 0x4038]
  3766. 00002926  4EBA D93A                jsr        [PC - 0x26C6 /* 00000262 */]
  3767. 0000292A  4257                     clr.w      [A7]
  3768. 0000292C  42A7                     clr.l      -[A7]
  3769. 0000292E  4267                     clr.w      -[A7]
  3770. 00002930  4EBA D974                jsr        [PC - 0x268C /* 000002A6 */]
  3771. 00002934  548F                     addq.l     A7, 2
  3772. label00002936:
  3773. 00002936  4267                     clr.w      -[A7]
  3774. 00002938  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3775. 0000293C  4EBA D906                jsr        [PC - 0x26FA /* 00000244 */]
  3776. 00002940  4EBA FA4A                jsr        [PC - 0x5B6 /* 0000238C */]
  3777. 00002944  548F                     addq.l     A7, 2
  3778. label00002946:
  3779. 00002946  204B                     movea.l    A0, A3
  3780. 00002948  A02A                     syscall    HUnlock
  3781. 0000294A  204B                     movea.l    A0, A3
  3782. 0000294C  A023                     syscall    DisposHandle/DisposeHandle
  3783. 0000294E  97CB                     sub.l      A3, A3
  3784. 00002950  526D F7B0                addq.w     [A5 - 0x850], 1
  3785. label00002954:
  3786. 00002954  302D F7B0                move.w     D0, [A5 - 0x850]
  3787. 00002958  B06D F7AE                cmp.w      D0, [A5 - 0x852]
  3788. 0000295C  6F00 FB06                ble        -0x4F8 /* 00002464 */
  3789. 00002960  302E 0008                move.w     D0, [A6 + 0x8]
  3790. 00002964  B06E 000A                cmp.w      D0, [A6 + 0xA]
  3791. 00002968  6616                     bne        +0x18 /* 00002980 */
  3792. 0000296A  4EBA FA5A                jsr        [PC - 0x5A6 /* 000023C6 */]
  3793. 0000296E  4227                     clr.b      -[A7]
  3794. 00002970  4267                     clr.w      -[A7]
  3795. 00002972  486D EF84                pea.l      [A5 - 0x107C]
  3796. 00002976  2F2D EF76                move.l     -[A7], [A5 - 0x108A]
  3797. 0000297A  42A7                     clr.l      -[A7]
  3798. 0000297C  A860                     syscall    WaitNextEvent
  3799. 0000297E  548F                     addq.l     A7, 2
  3800. label00002980:
  3801. 00002980  7000                     moveq.l    D0, 0x00
  3802. 00002982  F21F                     .extension 0x21F // unimplemented
  3803. 00002984  D00F                     add.b      D0, A7
  3804. 00002986  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  3805. 0000298A  4E5E                     unlink     A6
  3806. 0000298C  4E75                     rts
  3807. fn0000298E:
  3808. 0000298E  4E56 FFFE                link       A6, -0x0002
  3809. 00002992  3F2D F7AE                move.w     -[A7], [A5 - 0x852]
  3810. 00002996  302D F7AE                move.w     D0, [A5 - 0x852]
  3811. 0000299A  906D F7B0                sub.w      D0, [A5 - 0x850]
  3812. 0000299E  5240                     addq.w     D0, 1
  3813. 000029A0  3F00                     move.w     -[A7], D0
  3814. 000029A2  486D F976                pea.l      [A5 - 0x68A]
  3815. 000029A6  486D F7B2                pea.l      [A5 - 0x84E]
  3816. 000029AA  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3817. 000029AE  486D F7B2                pea.l      [A5 - 0x84E]
  3818. 000029B2  3F3C 0007                move.w     -[A7], 0x7
  3819. 000029B6  4EBA F854                jsr        [PC - 0x7AC /* 0000220C */]
  3820. 000029BA  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  3821. 000029C0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3822. 000029C4  6F50                     ble        +0x52 /* 00002A16 */
  3823. 000029C6  302E 0008                move.w     D0, [A6 + 0x8]
  3824. 000029CA  B06E 000A                cmp.w      D0, [A6 + 0xA]
  3825. 000029CE  661E                     bne        +0x20 /* 000029EE */
  3826. 000029D0  486D F994                pea.l      [A5 - 0x66C]
  3827. 000029D4  486D F7B2                pea.l      [A5 - 0x84E]
  3828. 000029D8  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3829. 000029DC  486D F7B2                pea.l      [A5 - 0x84E]
  3830. 000029E0  3F3C 0006                move.w     -[A7], 0x6
  3831. 000029E4  4EBA F826                jsr        [PC - 0x7DA /* 0000220C */]
  3832. 000029E8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3833. 000029EC  6028                     bra        +0x2A /* 00002A16 */
  3834. label000029EE:
  3835. 000029EE  302E 000A                move.w     D0, [A6 + 0xA]
  3836. 000029F2  906E 0008                sub.w      D0, [A6 + 0x8]
  3837. 000029F6  5240                     addq.w     D0, 1
  3838. 000029F8  3F00                     move.w     -[A7], D0
  3839. 000029FA  486D F9AA                pea.l      [A5 - 0x656]
  3840. 000029FE  486D F7B2                pea.l      [A5 - 0x84E]
  3841. 00002A02  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3842. 00002A06  486D F7B2                pea.l      [A5 - 0x84E]
  3843. 00002A0A  3F3C 0006                move.w     -[A7], 0x6
  3844. 00002A0E  4EBA F7FC                jsr        [PC - 0x804 /* 0000220C */]
  3845. 00002A12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3846. label00002A16:
  3847. 00002A16  486E 0012                pea.l      [A6 + 0x12]
  3848. 00002A1A  486D F9C0                pea.l      [A5 - 0x640]
  3849. 00002A1E  486D F7B2                pea.l      [A5 - 0x84E]
  3850. 00002A22  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  3851. 00002A26  486D F7B2                pea.l      [A5 - 0x84E]
  3852. 00002A2A  3F3C 0002                move.w     -[A7], 0x2
  3853. 00002A2E  4EBA F7DC                jsr        [PC - 0x824 /* 0000220C */]
  3854. 00002A32  4EBA EA4E                jsr        [PC - 0x15B2 /* 00001482 */]
  3855. 00002A36  4A00                     tst.b      D0
  3856. 00002A38  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3857. 00002A3C  670C                     beq        +0xE /* 00002A4A */
  3858. 00002A3E  486D F56E                pea.l      [A5 - 0xA92]
  3859. 00002A42  2F2D F55A                move.l     -[A7], [A5 - 0xAA6]
  3860. 00002A46  AA1F                     syscall    PlotCIcon
  3861. 00002A48  600A                     bra        +0xC /* 00002A54 */
  3862. label00002A4A:
  3863. 00002A4A  486D F56E                pea.l      [A5 - 0xA92]
  3864. 00002A4E  2F2D F562                move.l     -[A7], [A5 - 0xA9E]
  3865. 00002A52  A94B                     syscall    PlotIcon
  3866. label00002A54:
  3867. 00002A54  4E5E                     unlink     A6
  3868. 00002A56  4E75                     rts
  3869. fn00002A58:
  3870. 00002A58  4E56 FFA6                link       A6, -0x005A
  3871. 00002A5C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3872. 00002A60  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3873. 00002A64  486E FFA8                pea.l      [A6 - 0x58]
  3874. 00002A68  3F3C 0005                move.w     -[A7], 0x5
  3875. 00002A6C  A9EA                     syscall    Pack3
  3876. 00002A6E  4A2E FFA8                tst.b      [A6 - 0x58]
  3877. 00002A72  6730                     beq        +0x32 /* 00002AA4 */
  3878. 00002A74  4A2E FFA9                tst.b      [A6 - 0x57]
  3879. 00002A78  6714                     beq        +0x16 /* 00002A8E */
  3880. 00002A7A  4267                     clr.w      -[A7]
  3881. 00002A7C  486E FFAE                pea.l      [A6 - 0x52]
  3882. 00002A80  303C 0006                move.w     D0, 0x6
  3883. 00002A84  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3884. 00002A86  4A5F                     tst.w      [A7]+
  3885. 00002A88  6704                     beq        +0x6 /* 00002A8E */
  3886. 00002A8A  7000                     moveq.l    D0, 0x00
  3887. 00002A8C  6018                     bra        +0x1A /* 00002AA6 */
  3888. label00002A8E:
  3889. 00002A8E  206E 0010                movea.l    A0, [A6 + 0x10]
  3890. 00002A92  43EE FFAE                lea.l      A1, [A6 - 0x52]
  3891. 00002A96  7010                     moveq.l    D0, 0x10
  3892. label00002A98:
  3893. 00002A98  20D9                     move.l     [A0]+, [A1]+
  3894. 00002A9A  51C8 FFFC                dbf        D0, -0x6 /* 00002A98 */
  3895. 00002A9E  30D9                     move.w     [A0]+, [A1]+
  3896. 00002AA0  7001                     moveq.l    D0, 0x01
  3897. 00002AA2  6002                     bra        +0x4 /* 00002AA6 */
  3898. label00002AA4:
  3899. 00002AA4  7000                     moveq.l    D0, 0x00
  3900. label00002AA6:
  3901. 00002AA6  4E5E                     unlink     A6
  3902. 00002AA8  4E75                     rts
  3903.